2014-11-06 224 views
-2

我正在GIT上工作。恢复拉到前面的提交

我正在研究一个名为branch1的分支,我意外地拉了其他分支,我相信它会自动合并。所以问题是我想在本地回购中维护两个不同的分支。

所以,这里是我的问题, 从我的本地回购分支1中的分支2拉动它会自动合并? 如果它自动合并,我如何撤消最后一次拉,并有我最后一次提交?

回答

0

git pull branch2当您在分支1上时会导致合并。 git pullgit fetch的组合命令,在您的情况下为git merge

为了撤销更改,请用git log查看您的日志。你应该看到一个类似于“合并分支'分支2'到'分支1'的提交。

该提交是执行合并的提交。在这个提交下面的SHA将是一个条目Merge: <partial sha> <partial sha>。这一行告诉你在合并中合并的两个提交。其中一个是来自branch2的最新提交,另一个将是您分支上的最新提交。当你确定了你想要的提交时,你可以使用git reset --hard来让你的分支在那一点删除合并的所有东西。

git reset --hard不可恢复,所以如果你担心做错了,建立一个新的分支所有变化通过git branch backupBranch所以你不会失去任何东西,如果你reset --hard在错误的一点。

+0

感谢您的回答,我想我会做一个'git stash'并忽略将其删除。我希望我没有错。 – 2014-11-06 16:46:29