在这种情况下:
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
答案 0 :(得分:8)
Git承诺会向他们的父母发回指示,这就是为什么你可以倒退。他们没有指向孩子的指针,所以你不能向前走,"正如你想做的那样。您可以做的最好的事情是查看git log
并确定要签出的提交的哈希值。