如何不提交临时调试语句

时间:2017-05-10 15:00:31

标签: git version-control

在调试代码时,我经常在函数调用中包含感兴趣的变量,简单地打印变量的值并自行返回(如果重要的话,我实际上在Haskell中这样做)。这些调试语句是临时的,它们专门用于处理我试图解决的错误。因此,一旦解决了,我就不希望堵塞代码。

我发现我将这些调试语句添加到许多文件中,进行一些真正的更改,可能会添加一些调试语句,然后再进行一些更改,然后我可能会对它感到高兴。很高兴。

某些文件只会添加调试语句,某些文件只会有真正的代码更改,而其他文件会混合使用。

但我不想提交所有这些调试代码,因为它可能永远不会再次使用。

所以我需要搜索文件并删除所有调试语句。如果我想念一些,我会记录下那些不应该出现的变化。

有没有办法从提交中删除调试语句?我认为这可能是一个常见问题,可能已经有了解决方案。

1 个答案:

答案 0 :(得分:0)

首先,您需要创建一个新分支(例如hotfix)来调试代码,并对其进行更改。

然后,您可以选择从hotfix到您当前工作分支(例如master)的最新提交,并手动解决冲突。详情如下

git checkout master
git cherry-pick hotfix
# solve the conflict files manually and keep the form you want
git add .
git cherry-pick --continue