在master分支中,我进行了以下提交: 主人:a,b,c,d,e,f 但是我犯了一个错误,我必须从commit c检出并从中创建一个新分支
git checkout c
git checkout -b master2
master2具有最新的提交,现在我想将它们提交到master分支,而不必处理可能的冲突。我希望master分支在master2中具有所有最新提交,而没有d,e和f提交
答案 0 :(得分:1)
最简单的方法是重置主分支:
$ git reset c --hard # from the master branch itself.
答案 1 :(得分:0)
您可以一步一步完成所需的操作。
git checkout -B master c
git checkout <commit>
将工作树更新为指定的提交
-b <branch>
标志将创建一个新分支。但是我们正在使用-B <branch>
(注意大写的B
),它将把现有分支指向指定的提交。