Git如何更新本地存储库并保留我的更改

标签 git github

操作系统:Ubuntu 16

我使用 git clone 将远程存储库复制到我的本地机器。
我在一些代码中做了一些更改(通过 nano)可以在 5-10 个文件中说(我认为存储库有超过 2000 个文件)。

但是现在这个存储库得到了一些不错的更新。我想获得所有这些更新,但我想保留我的自定义更改。我不能提交到这个存储库,因为我相信我的代码和修复是“坏的”而且不完美。

我应该使用哪个命令来获取所有更新并将我的更改保留在文件中?

最佳答案

最简单的方法(如果你在想要更新的分支上工作):

git stash
git pull
git stash pop

另一种选择是创建另一个分支来保留您的更改:
git checkout -b my-new-branch
git add .
git commit -m "my changes"
git pull --rebase origin master # this will get the updates and place your changes on top of it

在 Booth 方法上,您可能会遇到冲突,要解决它们,您可以使用:
git mergetool

关于Git如何更新本地存储库并保留我的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43205981/

相关文章:

git - 在不同的分支上重播最后 N 个 git 提交

git clone 采用 utf8 而不是 us-ascii

docker - Github/Azure 容器注册表 "image names"与 dockerhub "repository?"不同吗

git - 避免在 git 中使用时间戳

javascript - 如何正确安装reactjs npm包

git - 如何在 GitHub 中恢复已删除的 fork ?

linux - Git- 如何在 Linux 上正确终止 ssh-agent

git - 使用功能、故事和任务分支?

git - 如何从 Source Git 更新 VS/Git 中的本地 Master 分支?

git - 从 git 中完全删除一个文件夹