在我的dotfiles中,我有以下函数,它可以正常工作:
function undelete {
git checkout $(git rev-list -n 1 HEAD -- "$1")^ -- "$1"
}
我会这样使用:
$ undelete /path/to/deleted/file.txt
由于这是一个git命令,因此我希望您能将其限定范围。
如何创建git别名以便使用该git别名命令?
$ git undelete /path/to/deleted/file.txt
以下是我两次尝试但失败的代码:
git config --global alias.undelete "!f() { git checkout $(git rev-list -n 1 HEAD -- $1)^ -- $1; }; f"
git config --global alias.undelete "!sh -c 'git checkout $(git rev-list -n 1 HEAD -- $1)^ -- $1' -"
'\''
。 - jthill