我有两个分支: branch_a 和 branch_b 。我想要 branch_a 中 branch_b 的所有更改/提交。同时删除先前的提交/状态 branch_a 。
我有两个选择:
git checkout branch_a
和 git reset --hard branch_b
git branch -D branch_a
和 git checkout -b branch_a branch_b
哪个选项更好,为什么?或者有没有更好的方法来复制分支。 注意:我只想 branch_a 作为 branch_b 的副本。
答案 0 :(得分:1)
这两个选项大多相同,因为你最终同时指向同一个提交branch_a
和branch_b
(branch_b
之前已经指出过)。
我想到的唯一区别是,如果您reset
分支标签,此操作将记录在其reflog中,而如果您删除然后重新创建它,则{{1}的先前reflog将失去。