我有一个git (主分支)和另一个分支(x) .I最近更新了x分支,现在在github上,我在github x分支This branch is 22 commits ahead and 3 commits behind master上得到了这条消息
今天,我更新了主分支,现在我希望主分支和x分支处于相同的level.What操作中,如果我采取这样的操作将不会破坏我的回购吗?
发布于 2014-02-20 10:04:06
您有两个选项,可以将master和x合并在一起,也可以将x重新定位到master上。这两个选项都将为您的工作树生成相同的最终状态,但是在您的情况下,合并选项将产生合并提交,而rebase将保持线性历史记录。
然而,关于重基的一个警告:如果您要与其他人共享您的分支,请不要重基(除非您知道如何在您这样做时修复其他人的分支)。重基重写历史记录,这将导致与共享您的分支的其他人同步问题,除非他们知道如何从重基中恢复。
合并:
git checkout x
git merge master
git checkout master
git merge x
git push origin master x或者,重新定位:
git rebase master x
git checkout master
git merge x
git push origin master xhttps://stackoverflow.com/questions/21903763
复制相似问题