使用git branch -f或git update-ref来快进现有分支是否更好?

时间:2014-11-05 08:25:39

标签: git

我意识到我可以使用git update-ref to fast-forward existing branch that I am not on。然后我发现git branch -f可以完成类似的事情。我了解git update-ref更灵活(它可以移动任何参考),however it could be dangerous。那么使用git branch -f会更好吗?在这种特定情况下,这两个命令有什么不同吗? (除此之外,我可以指定自定义引用日志消息。)

1 个答案:

答案 0 :(得分:2)

使用git branch -f,如果签出的是分支,它将拒绝更新分支(因此,如果它是"当前分支")

git update-ref没有这个限制。


Qqwy添加了另一个差异in the comments

  • git branch -f <branchname> [<start-point>]如果不存在,将创建一个名为<branchname>的新分支。
  • 在这种情况下,
  • git update-ref <branchname> <newvalue>将无能为力。