是否可以将更改从中央存储库合并到本地分支,而无需在本地分支和结帐主服务器上提交/存储编辑?
如果我正在处理本地分支"工作"并且存在一些未经修改的更改,我将使用以下步骤从中央存储库获取更新到我的工作分支.
git stash
git checkout master
git pull
git checkout work
git rebase master
git stash pop
Run Code Online (Sandbox Code Playgroud)
通常,"工作"中没有未提交的更改,然后我省略了存储步骤.
我真正想要的是以下内容:
git pull master (updates master while work branch is checked out and has changes)
git rebase master (rebases the updates into work branch uncommited changes are still safe)
Run Code Online (Sandbox Code Playgroud)
有什么比我现在做的更容易吗?
P S*_*ved 12
你可以做(在分支上work):
git stash
git pull --rebase origin master
git stash apply
Run Code Online (Sandbox Code Playgroud)
git pull --rebase两者都会进行远程更改并在远程更改之上重新设置本地更改.即基本上你在脚本中显示的内容.
当然,应该提交或隐藏本地更改merge或rebase(因为如果发生合并冲突,则应该不提交冲突的更改以便您解决它们 - 但是您的本地更改会在哪里进行?)
当您稍后决定更新master并将work分支与其合并时,它不会导致问题,因为拉出的更改是相同的.因此,您不必master在更改时进行更新.
| 归档时间: |
|
| 查看次数: |
11124 次 |
| 最近记录: |