Git:保存而不提交,并保持文件不变

时间:2014-03-26 13:26:50

标签: git sed

在提交我的源文件之前,我想在所有这些文件上应用一些sed命令。 如果我在使用的sed regex - 中犯了一个错误,我想回到文件'原始状态。

我知道git stash保存未保存的更改,但它也会将其从当前工作目录中删除。

在保持变化的同时,有没有办法存放?

3 个答案:

答案 0 :(得分:2)

sed -i.bak正则表达式文件

将进行备份

或者

 git add file
 git branch sed_regex && git checkout sed_regex

如果你陷入困境,只需恢复到主分支

答案 1 :(得分:0)

仅为非GNU sed的文件tee

YourInputStream | tee MyBackupFile | sed 'action'

答案 2 :(得分:0)

git 是您的备份。

  1. 在运行sed
  2. 之前提交文件
  3. 运行sed命令。
  4. 如果一切顺利,再次提交,然后重新压缩以压缩前后sed提交。
  5. 如果sed失败,只需结帐HEAD即可在第1步恢复您的状态。