存储库有两个分支:master 和 date。在对日期进行了一些更改后,我将其与 master 合并。之后,我对 master 分支添加了一些更改。现在,当我想再次在 date 分支上工作时,它没有来自 master 分支的最新更改。告诉我需要做什么?(再次与主人合并日期?)
存储库有两个分支:master 和 date。在对日期进行了一些更改后,我将其与 master 合并。之后,我对 master 分支添加了一些更改。现在,当我想再次在 date 分支上工作时,它没有来自 master 分支的最新更改。告诉我需要做什么?(再次与主人合并日期?)
如果在合并之前您只添加了对 的更改
date,那么历史是这样的(提交用字母标记):您可以使用命令查看历史记录
git log --oneline --graph --decorate --all。会有一个垂直的图(树),但是我画了一个水平的,因为这样更方便。默认情况下,如果它
master是分支的直接祖先date(好像“完全包含在其中”),则在合并期间会发生“快进”:指针master简单地移动到date. 结果是:然后你再次提交
master:现在,要更新
date到 statemaster,您可以:冻结(排水
master)date:更改
date为master。您需要将分支
rebase合并date到分支master然后force push合并到分支date中,或者将分支合并master到分支中date然后执行push.在我看来
rebase,小分支更可取,但是当您需要将更改合并到主分支时,您需要做merge.只有这样,分支才会
date收到分支更新master。rebase从这里阅读更多关于差异的信息merge