gpt4 book ai didi

git - 在 Git 中处理临时更改(不提交)

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

在分支上工作时,我经常需要引入一些“临时”更改(例如额外的调试信息,或者让我更好地观察我实际上正在处理的事情的更改)。

关于这些“临时”变化:

  • 我希望它们出现在我的分支机构的工作副本中,因为它们可以帮助我进行实际更改,
  • 我不希望它们提交给分支,因为分支将在某个时间 merge 到 master 中,它们不是生产代码。

目前我只是将它们保持为未暂存状态,并且在暂存每次提交时手动跳过它们。但是我不能继续使用这个解决方案,因为:

  • 我必须时刻记住我需要跳过哪些文件,
  • 总有一天我会在一个文件中进行 2 处更改,一个是临时的,一个要提交,这真的很麻烦。

我该如何处理?


gitignore 显然是不可能的,因为我不想忽略整个文件,而且我仍然对其他提交者的更改感兴趣(我需要不时将分支重新设置为 master到时间)。

最佳答案

我通常使用以下方法处理此问题:

git add -p

... 逐 block 进行更改。然后您只需确保按 n 进行调试更改。


如果我涉及更多此类更改,我将创建一个名为 local-changes 的分支,并在其尖端提交以引入调试代码。在创建更多提交之后,我将使用:

git rebase -i master

... 对它们重新排序,以便再次提交带有本地更改的提交。然后更新 master 并返回到本地更改分支,你可以这样做:

git checkout master
git merge local-changes^
git checkout local-changes

关于git - 在 Git 中处理临时更改(不提交),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7147789/

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