是否可以快速转发另一个分支而不检查它?

TN.*_*TN. 7 git

在git中,我有一个分支A.我创建了另一个分支B,我创建了一些提交.然后我想快进分支A到分支B.

我知道我可以结账A,并快速进行最新的提交B.此操作需要对工作副本进行两次修改:第一次返回A,然后将工作副本还原为B.如果新提交B包含大量更改,则操作可能会非常慢.

是否可以在不更改工作副本的情况下快速转发另一个分支?(换句话说,只移动指针A)

And*_*w C 5

Git为此提供了update-ref命令

git update-ref A B
Run Code Online (Sandbox Code Playgroud)

注意:此命令是较低级别的 Git 命令之一,不提供任何保护措施以防止您搞砸自己。如果 B 不是 A 的快进,它仍然会更新 A,这可能会使提交无法访问并受到垃圾回收的影响。

  • 当您执行 `update-ref` 或类似操作时,它们不会神奇地消失。但是它们可能变得无法访问,一旦发生这种情况,它们就会受到正常垃圾收集策略的约束。 (2认同)