我想创建一个提交,使当前分支的内容(并隐式地同步)与另一个分支相同。
这实际上相当于复制粘贴当前分支顶部的另一个分支的结账内容并一次性提交所有内容。
答案 0 :(得分:18)
$ git reset --hard <another branch>
$ git reset --soft HEAD@{1}
$ git commit
第一次(硬)重置会将另一个分支的内容抓取到您的工作目录中。第二个(软)重置将您的提交指针放回原始分支的顶端,但不会更改索引中的文件,因此将它们保留在另一个分支中。然后,您可以在当前分支的最新提交之上提交该状态。