gpt4 book ai didi

git merge 修改到本地分支

转载 作者:IT王子 更新时间:2023-10-29 01:01:16 24 4
gpt4 key购买 nike

是否可以将更改从中央存储库 merge 到本地分支,而无需在本地分支和 checkout 主机上提交/存储编辑?

如果我在本地分支“工作”上工作并且有一些未提交的更改,我使用以下步骤从中央仓库获取更新到我的工作分支。

git stash
git checkout master
git pull
git checkout work
git rebase master
git stash pop

通常“工作”中没有未提交的更改,然后我会省略 stash 步骤。

我真正想要的是如下内容:

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)

有没有比我现在做的更容易的事情?

最佳答案

你可以这样做(在分支 work 上):

git stash
git pull --rebase origin master
git stash apply

git pull --rebase 既可以 pull 远程更改,也可以在远程更改之上重新设置本地更改的基址。 IE。基本上执行您在脚本中显示的内容。

当然,本地更改应该在 mergerebase 时提交或 stash (因为如果发生 merge 冲突,冲突的更改应该取消提交以供您解决它们- -但是你的本地更改会去哪里呢?)

当您稍后决定更新 master 并将 work 分支与其 merge 时,它不会导致问题,因为提取的更改是相同的。因此,您不必在提取更改时更新 master

关于git merge 修改到本地分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2648375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com