假设我有一个这样的图表:
A---B---C---D (master)
\
\-E---F (HEAD)
Run Code Online (Sandbox Code Playgroud)
如果我这样做git log --all --oneline,我将获得所有六个提交.
但如果图表是
A---B---C---D (master, HEAD)
\
\-E---F
Run Code Online (Sandbox Code Playgroud)
我不会看到E和F.我可以告诉我所有提交的git,包括那些未命名的分支上的提交吗?
谢谢
在我的点文件中,我有以下有效的函数:
\n\nfunction undelete {\n git checkout $(git rev-list -n 1 HEAD -- "$1")^ -- "$1"\n}\nRun Code Online (Sandbox Code Playgroud)\n\n\xe2\x80\xa6 我这样使用:
\n\n$ undelete /path/to/deleted/file.txt\nRun Code Online (Sandbox Code Playgroud)\n\n我想确定这个命令的范围,因为它是一个 git 命令。
\n\n$ git undelete /path/to/deleted/file.txt\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的两个尝试,但不起作用:
\n\ngit config --global alias.undelete "!f() { git checkout $(git rev-list -n 1 HEAD -- $1)^ -- $1; }; f"\ngit config --global alias.undelete "!sh -c \'git checkout $(git rev-list -n 1 HEAD -- $1)^ -- $1\' -"\nRun Code Online (Sandbox Code Playgroud)\n