从 master 分支更新 develop 分支,而不会丢失 develop 中的任何更改

had*_*deh 4 git github git-branch

嗨,我有一个基于主分支的开发分支。我在开发分支中进行了更改。现在,我的问题是如果要更新 master 分支,如何在不丢失我在 develop 分支中所做的更改的情况下升级基于 master 分支的 develop 分支?

mne*_*rov 6

取决于你的意思是“升级”,但我假设你希望你的开发分支拥有主提交的提交。

所以你需要一个git merge或一个git rebase.

# merge master into develop
git checkout develop
git merge master
Run Code Online (Sandbox Code Playgroud)

或者

# rebase develop on top of master
git checkout develop
git rebase master
Run Code Online (Sandbox Code Playgroud)

或者,如果您的主服务器在服务器上,并且您想从源中获取更改,则您必须执行相同的操作,但使用pull命令。

git checkout develop
git pull #or git pull --rebase
Run Code Online (Sandbox Code Playgroud)

请注意,您当前的工作目录必须是干净的。否则,您必须提交(或隐藏)您的更改,以便从 master 获取东西。

  • “# rebase master on top ofdevelop” -> 我认为它更像是“#rebasedevelopment on top of master” (2认同)