为了帮助我了解git以便我每天都能使用它,有什么区别:
他们是什么,他们是做什么的?
发布于 2015-01-27 09:13:07
“还原”和“修正”在Git中有明确的含义。相反,回滚和撤消没有这么明确的含义,而且可以解释。
收回承诺..。
...means创建(在当前分支上)一个新提交,它应用另一个提交引入的反向更改。这是纠正回购中已经与他人共享的问题的首选方法,因为它不涉及任何破坏(即重写历史)。
若要还原由<commit>
标识的提交,只需运行
git revert <commit>
修改承诺..。
...means将“当前”提交替换为具有相同父级的新提交;How does git commit --amend work, exactly?中有更多详细信息
要意识到
若要修改提交,请执行所有所需的更改,然后运行
git commit --amend
这里不需要指定任何提交,因为当前分支上的最后一个提交将被修改。然后,编辑器将弹出,为您提供修改提交消息的机会。
回滚..。
...usually意味着在提交之前放弃(或存储)任何本地更改,并将分支重置为提交(或简单地签出提交,但这会使您处于分离状态)。使用
git reset <commit-before-things-started-to-go-belly-up>
撤销承诺..。
...can的意思是,取决于上下文,
发布于 2017-11-28 05:00:52
撤销更改:git checkout
、git revert
、git reset
、git 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.txt
和git commit --amend -m "New commit message"
备注:我们在这个确切的名称上没有回滚和撤销,无论是动词还是选项。
发布于 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?
https://stackoverflow.com/questions/28166547
复制相似问题