创建提交以用另一个覆盖当前分支内容

Nic*_*ick 12 git

我想创建一个单一的提交,它将使当前分支的内容(并隐式地同步)与另一个分支相同.

这实际上相当于复制粘贴当前分支顶部的另一个分支的结账内容并一次性提交所有内容.

Amb*_*ber 18

$ git reset --hard <another branch>
$ git reset --soft HEAD@{1}
$ git commit
Run Code Online (Sandbox Code Playgroud)

第一个(硬)重置将另一个分支的内容抓取到您的工作目录中.第二个(软)重置将您的提交指针放回原始分支的顶端,但不会更改索引中的文件,因此将它们保留在另一个分支中.然后,您可以在当前分支的最新提交之上提交该状态.