Git将提交提交到不同的分支,并使master与上游master分支相同

时间:2015-05-31 09:19:50

标签: git

我正在做一个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

有关如何实现这一目标的任何指示?谢谢

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望将branch2移动到master的较早版本并应用自branch1以来更改的提交。如果是这样,您应该执行以下操作:

git checkout -b branchB 
git reset --hard <commit want to change>

或只切换两次提交(如果图片是正确的):

git reset --hard branchA^^