git - merge master 中所做的更改,同时保留 git 中本地所做的更改

标签 git github git-merge git-rebase git-stash

我克隆了一个特定的存储库。假设处于状态A。我在本地对其做了一些更改,假设是A -> B。但是一些更改已经在repo的master分支中更新了,假设是A->C。 现在,我需要更新我的本地存储库,然后将更改 merge 到其中。也就是说,它应该是 A-> C-> B 。我该怎么做呢 ? 经过一番谷歌搜索后,我发现可以使用

来完成
git stash

有些博客说甚至

git rebase 

可以用来做到这一点。您能帮助我了解我需要遵循的命令顺序吗? (为了 merge 冲突,我使用 kDiff3)

最佳答案

如果您还没有准备好提交更改

git stash
git pull
git stash pop

如果您准备好提交更改,请立即提交。然后你就可以

git pull --rebase

如果您有一些已提交的更改,以及一些您尚未准备好提交的更改,您可以将这些更改组合起来:

git stash
git pull --rebase
git stash pop

关于git - merge master 中所做的更改,同时保留 git 中本地所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25196034/

相关文章:

git - 如何使用 Git 设置特定于文件的默认 merge 策略?

git - 检查谁推送了 Git 提交

git - 如何强制子树推送覆盖远程更改?

git reset --soft 并回到最新的提交

node.js - 使用 GitHub Actions 从私有(private) GitHub 存储库安装 npm 模块

github - 使用Github Actions发出API获取请求并将数据保存到repo

git - 如何从远程跟踪分支获取 'git fetch' 和 'git merge'(如 'git pull')

git - 如何解决与 Git 的冲突?

git - 如何获取LFS文件的实际大小?

Git "error: The branch ' x' 未完全 merge "