正确的方法来复制分支 - git

时间:2017-09-21 10:13:26

标签: git

我有两个分支: branch_a branch_b 。我想要 branch_a branch_b 的所有更改/提交。同时删除先前的提交/状态 branch_a

我有两个选择:

  1. git checkout branch_a git reset --hard branch_b
  2. git branch -D branch_a git checkout -b branch_a branch_b
  3. 哪个选项更好,为什么?或者有没有更好的方法来复制分支。 注意:我只想 branch_a 作为 branch_b 的副本。

1 个答案:

答案 0 :(得分:1)

这两个选项大多相同,因为你最终同时指向同一个提交branch_abranch_bbranch_b之前已经指出过)。

我想到的唯一区别是,如果您reset分支标签,此操作将记录在其reflog中,而如果您删除然后重新创建它,则{{1}的先前reflog将失去。