相关疑难解决方法(0)

获取所有git提交的列表,包括"丢失"提交

假设我有一个这样的图表:

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,包括那些未命名的分支上的提交吗?

谢谢

git git-log

120
推荐指数
10
解决办法
13万
查看次数

如何使用带参数的嵌套命令创建 Git 别名?

在我的点文件中,我有以下有效的函数:

\n\n
function undelete {\n  git checkout $(git rev-list -n 1 HEAD -- "$1")^ -- "$1"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe2\x80\xa6 我这样使用:

\n\n
$ undelete /path/to/deleted/file.txt\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想确定这个命令的范围,因为它是一个 git 命令。

\n\n

如何创建 git 别名以便可以使用此 git alias 命令?

\n\n
$ git undelete /path/to/deleted/file.txt\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的两个尝试,但不起作用:

\n\n
git 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\' -"\n
Run Code Online (Sandbox Code Playgroud)\n

git shell

5
推荐指数
1
解决办法
671
查看次数

标签 统计

git ×2

git-log ×1

shell ×1