关于git:Point分支到新提交


Point branch to new commit

(这个问题与这个问题相反)

我该怎么办

1
2
3
dev            C - D
             /
master A - B

为了这个?

1
2
3
dev                D
                 /
master A - B - C

我知道当我看到答案的时候我会踢自己,但现在我有点困…


解决方案

1
2
git checkout master
git merge C

其中C为commit C的sha1。

结果

1
2
3
                 D (dev)
                /
master A - B - C (move master HEAD)

它应该是一个快速向前的合并。


我知道死灵术。

1
git branch -f master C

完全不会接触当前的工作树-您可以让您的工作进行中。