我有一个与GIT相关的问题。想象一下这个分支模式:
MASTER
|
DEV
|
FEATURE1
其中“ DEV”是我们检查代码的分支,并且调试代码(在这种情况下为console.log
和类似代码)不应包含在其中,而'FEATURE1'是我执行工作的地方,为此,我想跟踪调试代码。
我正在使用2个钩子(提交前和提交后):
如果我在“ DEV”分支中提交更改,这是可行的,因为它基本上是克隆更改,在提交之前存储它们,然后在它们之后取消隐藏,但是错过了具有“ FEATURE“分支,并且只允许我在本地拥有调试代码(我可能需要在其他设备中完全检出项目,并且希望能够恢复我的调试代码...)
到目前为止,我得到的工作流程基本上是正常提交到FEATURE分支,然后像下面这样在DEV分支中进行选择:git cherry-pick -x COMMITid --no-commit; git commit --reuse-message=COMMITid
---- TD; DR ----
我正在寻找一种在提交/合并到特定分支(在这种情况下为master&dev时,删除console.log的方法)
如果环境变量的块在运行时设置为这样,则无需将其删除,则可能需要包装语句