16得票1回答
Git Cherry-Pick 和 Git Revert 有什么区别?

我仍然对git revert的行为感到有些困惑。经过很大的痛苦和误解后,我了解到git revert是 取消 特定提交而不是恢复至该提交。我到目前为止还没有使用git cherry-pick。 您能详细介绍这两个git命令吗?您何时以及如何使用它们?

15得票1回答
Git撤销失败

我做了几次提交(commit1/2/3),我没有储存,就改变了我的工作目录。然后我想回到几个提交之前。所以我使用git revert commit1 commit2 commit3,但是我被告知要提交我的更改(commit4),所以我这样做了,然后我再次执行 git revert commit...

15得票2回答
使用revert --continue指定提交信息

我如何使用“revert --continue”命令提供消息?(即在执行还原并解决冲突后) “revert --continue”尝试弹出消息编辑器(在我的系统上失败-另一个问题),但如果我尝试以下操作:“git revert --continue -m“还原 blah blah 并解决冲...

15得票2回答
Git选择性还原(相当于`git revert --patch`)

有没有一种更喜欢的方法可以回滚之前提交的某些部分,类似于部分还原未暂存更改(git checkout -p)和部分添加未暂存更改(git add -p)的方式? 即,我有一个提交在多个(甚至是许多)提交之前,其中包含想要和不想要的更改,我想选择性地还原其中一些更改而保留其他更改。 我的当前...

14得票6回答
有没有一种方法可以“软回滚”旧的提交?

有没有一种方法可以回滚旧的提交,而不改变工作目录中的文件? 我之前提交了一个代码,但是那段代码并没有准备好,我希望这些更改可以保留在我的工作目录中作为未提交的更改,以便我现在可以继续工作。 我查看了回滚命令,但它会改变工作目录。 我考虑过检出旧版本,重置头部1并存储更改,但是我已经有了更改。我...

14得票1回答
Git撤销合并:确定哪个是父提交(-m 1 vs -m 2)

我正在尝试还原一个合并操作,但是我不知道是否应该使用 git revert -m 1 <merge commit's sha> 或者 git revert -m 2 <merge commit's sha>。我该如何找出哪个父提交是 -m 1,哪个是 -m 2?

14得票1回答
在 git revert 后,合并显示没有更改且已经更新。

我有一个dev分支,它已经与featureA和featureB合并。我将该dev分支合并到master并推送到远程仓库。后来我发现featureB还没有准备好与master合并,因为存在错误的提交。所以我撤销了dev--> master的合并。git revert -m 1 <merge...

14得票1回答
在还原后,Git 在命令栏中显示(master|REVERTING)

在我还原代码后,Git在命令栏中显示了(master | REVERTING)。我该如何摆脱它?

14得票3回答
如何在Git上撤销最近的两次提交

我这里有一个情况,另一个协作者提交了两个看起来是错误文件的提交。我是存储库的所有者,想要撤销这两个其他协作者提交的提交。我在终端尝试了以下内容。 git log -2,它只显示了我最后做的两个提交。我想知道如何重置最后两个提交,并将 HEAD 更改为那两个提交之前的提交。

13得票3回答
Git: 如何在合并后进行重置?

我已经使用以下命令将来自朋友存储库的主分支合并到我的工作目录中的branch_a:git pull my_friend master 我发现合并后的版本有错误。为了继续开发,我想回退到合并之前的最后一次提交。 我尝试过:git reset --hard HEAD 但这把我带回到了合并后的状态。...