在调试代码时,我经常在函数调用中包含感兴趣的变量,简单地打印变量的值并自行返回(如果重要的话,我实际上在Haskell中这样做)。这些调试语句是临时的,它们专门用于处理我试图解决的错误。因此,一旦解决了,我就不希望堵塞代码。
我发现我将这些调试语句添加到许多文件中,进行一些真正的更改,可能会添加一些调试语句,然后再进行一些更改,然后我可能会对它感到高兴。很高兴。
某些文件只会添加调试语句,某些文件只会有真正的代码更改,而其他文件会混合使用。
但我不想提交所有这些调试代码,因为它可能永远不会再次使用。
所以我需要搜索文件并删除所有调试语句。如果我想念一些,我会记录下那些不应该出现的变化。
有没有办法从提交中删除调试语句?我认为这可能是一个常见问题,可能已经有了解决方案。
答案 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