有没有git rev规范指定分阶段文件?

时间:2015-01-15 18:58:17

标签: git

为了让脚本实现更简单,我想做类似的事情:

diff <(git show HEAD:file | awk ...) <(git show STAGED:file | awk ...)

是否有指定分阶段文件的转换规范?

2 个答案:

答案 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