我正在做一个pull请求并且master已经合并了我没有移动到另一个分支,因为几个提交被添加到master分支,后来我转移到branchA并为不同的pull请求添加了更多提交。现在我可以删除提交并恢复到上游主要但保存不同分支中的提交。
|
|
. (master merged with upstream repo)
|
|
|
. (pull request - pr1)
\ (new branchA)
\
|
|
. ( pull request - pr2)
新分支包含来自未合并主分支的提交。如何删除提交并创建新分支。这就是我想要的
|
|
. (master merged with upstream repo)
\ \
\ \
| |
| |
| |
(br- |
anchB) |
pr1 (branchA) pr2
有关如何实现这一目标的任何指示?谢谢
答案 0 :(得分:1)
如果我理解正确,您希望将branch2移动到master的较早版本并应用自branch1以来更改的提交。如果是这样,您应该执行以下操作:
git checkout -b branchB
git reset --hard <commit want to change>
或只切换两次提交(如果图片是正确的):
git reset --hard branchA^^