【发布时间】:2017-02-21 22:01:30
【问题描述】:
在我的 git 存储库中,我有一个 Master 分支。其中一个远程开发人员创建了一个分支Branch1,并在上面进行了一堆提交。我从Branch1 分支,创建了一个名为Branch2 (git checkout -b Branch2 Branch1) 的新分支,这样Branch2 头就在添加到Branch1 的最后一个提交上:(看起来像这样)
Master---
\
Branch1--commit1--commit2
\
Branch2 (my local branch)
Branch1 进行了许多更改。另一个开发者压缩了他的提交,然后添加了更多的提交。同时,我在我的分支中进行了很多更改,但还没有提交任何内容。当前结构如下所示:
Master---
\
Branch1--squashed commit1,2--commit3--commit4
\
Branch2 (my local branch)
现在我想在Branch1 之上重新调整我的更改。我对如何去做这件事感到非常困惑。我知道第一步是使用git add . 和git commit -m "message" 提交我的更改。但我会推动吗?使用git push origin Branch2?或git push origin Branch2 Branch1 ?非常需要帮助,非常感谢,如果我可以创建分支的备份,万一我搞砸了,那就太好了
【问题讨论】: