处理Git中的临时更改(不提交)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

通常,在做分支时,我需要介绍一些“临时”更改(例如附加调试信息,或允许我更好地观察我所做的事情的更改)。其实)。

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

  • 一直以来我都要记住我需要跳过的文件,
  • 总有一天,我将在一个文件中得到两个更改,一个是临时的,一个是提交的,这将是非常麻烦的。

我该怎么处理呢?

提问于
用户回答回答于

我通常通过以下方法来处理这个问题:

git add -p

然后,您只需确保按n键即可进行调试更改。

如果我有更多这种类型的更改,我将创建一个名为local-changes它的提示部分将引入调试代码。在创建了更多提交之后,我将使用:

git rebase -i master

重新排序,以便重新提交本地更改。然后,要更新主服务器并返回到本地更改分支,可以执行以下操作:

git checkout master
git merge local-changes^
git checkout local-changes
用户回答回答于

试一试git update-index --assume-unchanged <file>。这样,git将不会将文件添加到索引中。git addgit commit -a

这不允许处理一个文件具有临时和永久更改的情况。

扫码关注云+社区