首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“还原”、“修改”、“回滚”和“撤消”提交之间有什么区别?

“还原”、“修改”、“回滚”和“撤消”提交之间有什么区别?
EN

Stack Overflow用户
提问于 2015-01-27 08:59:36
回答 3查看 32.5K关注 0票数 52

为了帮助我了解git以便我每天都能使用它,有什么区别:

  • 恢复
  • 修正
  • 回滚
  • 撤消

他们是什么,他们是做什么的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-27 09:13:07

“还原”和“修正”在Git中有明确的含义。相反,回滚和撤消没有这么明确的含义,而且可以解释。

收回承诺..。

...means创建(在当前分支上)一个新提交,它应用另一个提交引入的反向更改。这是纠正回购中已经与他人共享的问题的首选方法,因为它不涉及任何破坏(即重写历史)。

若要还原由<commit>标识的提交,只需运行

代码语言:javascript
运行
复制
git revert <commit>

修改承诺..。

...means将“当前”提交替换为具有相同父级的新提交;How does git commit --amend work, exactly?中有更多详细信息

要意识到

  • 修改您已经推送到共享远程的提交是错误的做法,因为它是历史重写的一种形式(它“删除”了最近的提交,您的合作者可能已经将其工作建立在此基础上);
  • 您只能修改给定分支上的最后一次提交;要重写旧的提交,您需要拿出大文件(例如,交互式重基)。

若要修改提交,请执行所有所需的更改,然后运行

代码语言:javascript
运行
复制
git commit --amend

这里不需要指定任何提交,因为当前分支上的最后一个提交将被修改。然后,编辑器将弹出,为您提供修改提交消息的机会。

回滚..。

...usually意味着在提交之前放弃(或存储)任何本地更改,并将分支重置为提交(或简单地签出提交,但这会使您处于分离状态)。使用

代码语言:javascript
运行
复制
git reset <commit-before-things-started-to-go-belly-up>

撤销承诺..。

...can的意思是,取决于上下文,

  • 回复一个承诺,
  • 修改承诺,
  • 通过交互式重基删除提交。
票数 45
EN

Stack Overflow用户

发布于 2017-11-28 05:00:52

撤销更改git checkoutgit revertgit resetgit clean

  • git revert:此命令恢复提交的更改。它在日志中保持跟踪记录。

  • git reset:此命令恢复提交的更改。它不维护日志中的跟踪记录,即将其重置为还原提交。注:这是一种破坏性的功能.必须小心使用这个命令。

  • git reset --soft HEAD^撤消最后一次提交,将更改放入暂存

  • git reset --hard HEAD^撤消上次提交和所有更改

  • git reset --hard HEAD^^撤消最后2次提交和所有更改

  • git commit --amend,其中的修改意味着添加到最后一次提交。有时,我们忘记添加要提交的文件。例如,忘记了abc.txt文件,我们可以添加如下:git add abc.txtgit commit --amend -m "New commit message"

备注:我们在这个确切的名称上没有回滚和撤销,无论是动词还是选项。

票数 16
EN

Stack Overflow用户

发布于 2015-01-27 09:12:21

git --修改--您应该使用git --修改命令仅用于未被推送到另一个Git存储库的公共分支的提交。git --修改命令创建了一个新的提交ID,并且人们可能已经基于现有的提交了他们的工作。在这种情况下,他们需要基于新提交迁移他们的工作。

git还原,您可以通过git命令进行还原提交。此命令恢复提交的更改。这种提交有助于记录某项更改已被撤回。

这里有一个enter链接描述

1:关于回滚技术的How do you roll back (reset) a Git repository to a particular commit?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28166547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档