保存本地覆盖并在 git 拉取后重新应用修改后的内容

Saving local overwrites and reapplying them as modified after git pull

我们为我们的大项目使用配置管理存储库。我必须为我的一些特殊工作案例更改一些常规设置。

因此我必须修改一些配置文件,但仍然希望能够在远程更新项目时保存这些更改(git pull)。理想情况下,我的更改应显示为 git status

中的修改

到目前为止我没有找到关于这个特殊工作流程案例的问题。那么最好的方法是什么?

wolfs answer 可能是最简单和最方便的方法。当您想(远程)备份您的更改或保留不同的版本时,这是另一种方法:

创建一个分支,然后在那里提交修改后的版本。

然后您通过以下方式将该提交的更改应用到您当前的头部:

git cherry-pick <commit-hash>
git reset --mixed HEAD~1

reset --mixed 选项:更改的文件会保留但不会标记为提交。这是默认选项。

当你想保存不同的个人修改版本时,创建一个新分支并按上述步骤进行。

您可以使用 git stash 来存储您的工作文件夹(未提交的)更改。

git pull 之后,您可以使用 git stash pop 重新应用这些更改。