恢复拉到上一次提交

时间:2014-11-06 16:24:13

标签: git github

我正在研究GIT。

我正在开发一个名为branch1的分支,我不小心拉了其他分支,我相信它会自动合并。所以问题是我想在我的本地仓库中维护两个不同的分支。

所以这是我的问题, 从我本地仓库中的branch1中的branch2拉出来会自动合并吗? 如果它自动合并,我如何撤消最后一次拉动并进行最后一次提交?

1 个答案:

答案 0 :(得分:0)

当您在分支1上时,

git pull branch2将导致合并。 git pullgit fetch的组合命令,在您的情况下是git merge

要撤消更改,请使用git log查看您的日志。你应该看到一个提交的消息类似于"合并分支' branch2'进入' branch1"。

该提交是执行合并的提交。此提交的SHA下方将是条目Merge: <partial sha> <partial sha>。此行告诉您合并中合并的两个提交。一个是您提供的branch2的最新提交。另一个将是您分支上的最新提交。当您确定了所需的提交时,可以使用git reset --hard将分支放在那个位置,删除已合并的所有内容。

git reset --hard无法恢复,因此如果您担心做错了,请通过git branch backupBranch创建一个包含所有更改的新分支,这样您就不会失去任何内容{{1}在错误的地方。