保存本地覆盖并在 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
重新应用这些更改。
我们为我们的大项目使用配置管理存储库。我必须为我的一些特殊工作案例更改一些常规设置。
因此我必须修改一些配置文件,但仍然希望能够在远程更新项目时保存这些更改(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
重新应用这些更改。