我想退一步,一个接一个地提交,找到一些我重写的css样式。我知道git-bisect,我使用它,但它并没有帮助我找到我的旧工作。
我可以使用以下命令按历史顺序获得一个提交散列表:
$ git log --pretty=oneline | awk '{print $1;}'
f3791f1da33b9e92a3a5292a0542834aca0908ef
2720a9ec4bb5b4f7b4dd02b056c375e71a44be3c
a9bb455608db70c76545e5862b89a02f9e9f590d所以我只需要抓住第一个,然后用它做一个git checkout。我尝试过使用head,但是我对pass语法还不太了解,无法正确地将输出传递给它:
$ $(git log --pretty=oneline | awk '{print $1;}') | head -1
bash: 0dcca7e530fca682552341718462af150fe27dc5: command not found
$ $(git log --pretty=oneline | awk '{print $1;}') > head -1
bash: 0dcca7e530fca682552341718462af150fe27dc5: command not found如何从前面的命令中获得输出的顶部
我想把它作为一个单线线,这样我就可以把它添加到我的git别名中,但是如果不是,那就好了,我会做一个bash函数。
发布于 2018-04-25 15:09:37
要签出父提交,请运行
git checkout HEAD~1这可能会令人恶心地重复,直到你到达第一次提交为止。
如果需要探索导致合并的不同父母,请使用^:
git checkout HEAD^2将签出当前合并提交的第二个父级。
详情请参见中的“指定修订”git-rev-parse文档。
https://unix.stackexchange.com/questions/440012
复制相似问题