我意识到我可以使用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
会更好吗?在这种特定情况下,这两个命令有什么不同吗? (除此之外,我可以指定自定义引用日志消息。)
答案 0 :(得分:2)
使用git branch -f
,如果签出的是分支,它将拒绝更新分支(因此,如果它是"当前分支")
git update-ref
没有这个限制。
Qqwy添加了另一个差异in the comments:
git branch -f <branchname> [<start-point>]
如果不存在,将创建一个名为<branchname>
的新分支。 git update-ref <branchname> <newvalue>
将无能为力。