如何不提交临时调试语句



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

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

有些文件只会添加调试语句,有些文件只会有实际的代码更改,而另一些文件则是混合的。

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

所以我需要搜索文件并删除所有调试语句。如果我错过了一些,我会记录不应该存在的更改。

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

首先,您需要创建一个新分支(例如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

最新更新