为了让脚本实现更简单,我想做类似的事情:
diff <(git show HEAD:file | awk ...) <(git show STAGED:file | awk ...)
是否有指定分阶段文件的转换规范?
答案 0 :(得分:2)
从the Git Revision Man page ,你可以实现你想要的目标
git show :0:file
除非你处于合并的中间:0:或者只是:应该适合你。
::,例如:0:README,:README一个冒号,可选地后跟一个冒号 阶段编号(0到3)和冒号,后跟路径,命名一个blob 给定路径的索引中的对象。一个缺少的阶段号码(和 跟随它的冒号)命名阶段0条目。在合并期间,第1阶段 是共同的祖先,第2阶段是目标分支的版本 (通常是当前分支),第3阶段是来自的版本 正在合并的分支。
答案 1 :(得分:0)
我在.git/refs
下看不到引用分阶段对象的任何内容。
但是,您可以:
$ git stash file
$ diff <(git show HEAD:file | awk ...) <(git show stash:file | awk ...)
$ git stash apply