这是我的流程:
git checkout featureBranch
# make changes on this branch, add, commit
git rebase master
git checkout master
git merge featureBranch
这会永久影响我的master分支,以便它的历史包括功能分支的历史吗?一旦完成,我该如何摆脱它或撤消git rebase?
答案 0 :(得分:1)
变基会影响您要变基的分支,而不影响您要变基的分支。因此,在这种情况下,它会影响featureBranch
,但不会影响master
。但是,将功能分支合并到master
中确实会影响master
,然后master
的历史记录将包含master
之前的所有提交以及{ {1}};这几乎是合并的目的:合并两个分支的更改。
如果对重新设置或合并不满意,可以通过运行类似featureBranch
的方法查看该分支的参考日志。这将显示分支已进入的所有状态,并且当您的工作树干净时,您可以运行git reflog master
。这样会将分支回滚到您以前的位置,并销毁工作树中的所有更改。