我正在研究GIT。
我正在开发一个名为branch1的分支,我不小心拉了其他分支,我相信它会自动合并。所以问题是我想在我的本地仓库中维护两个不同的分支。
所以这是我的问题, 从我本地仓库中的branch1中的branch2拉出来会自动合并吗? 如果它自动合并,我如何撤消最后一次拉动并进行最后一次提交?
答案 0 :(得分:0)
git pull branch2
将导致合并。 git pull
是git fetch
的组合命令,在您的情况下是git merge
。
要撤消更改,请使用git log
查看您的日志。你应该看到一个提交的消息类似于"合并分支' branch2'进入' branch1"。
该提交是执行合并的提交。此提交的SHA下方将是条目Merge: <partial sha> <partial sha>
。此行告诉您合并中合并的两个提交。一个是您提供的branch2的最新提交。另一个将是您分支上的最新提交。当您确定了所需的提交时,可以使用git reset --hard
将分支放在那个位置,删除已合并的所有内容。
git reset --hard
无法恢复,因此如果您担心做错了,请通过git branch backupBranch
创建一个包含所有更改的新分支,这样您就不会失去任何内容{{1}在错误的地方。