Git结账HEAD + 1和HEAD-1

时间:2015-06-25 12:34:01

标签: git

在这种情况下:

   UPDATE mycode
    SET newName = dbo.RemoveSpecialChars(mycode)

如果我想向后移动一步我输入:

              v HEAD
     o--o--o--x--o--o (foo)
    /
o--o--o--o--o--o--o (master)

如果我想向前迈出一步,我就会带着这个荒谬的命令:

$ git checkout HEAD~1
           v HEAD   
     o--o--o--x--o--o (foo)
    /
o--o--o--o--o--o--o (master)

我可以做得更好,例如$ git log --pretty=oneline --all | \ grep -B1 `git rev-parse HEAD` | \ head -n1 | egrep -o '[a-f0-9]{20,}' | xargs git checkout v HEAD o--o--o--x--o--o (foo) / o--o--o--o--o--o--o (master) 吗?

我在git checkout HEAD+1的当前实施是:

~/.gitconfig

1 个答案:

答案 0 :(得分:8)

Git承诺会向他们的父母发回指示,这就是为什么你可以倒退。他们没有指向孩子的指针,所以你不能向前走,"正如你想做的那样。您可以做的最好的事情是查看git log并确定要签出的提交的哈希值。