我在工作中处理svn和git存储库的工作太多了。而且我不是唯一的一个:Get back the changes after accidental checkout?
我想用别名重命名/重载checkout命令。
基本上,checkout
只会向我展示我正在失去的东西(或诅咒我自己,或运行sl
command:D)
然后我会使用revert
别名来执行真正的结帐命令。
第一步可能吗?在原始命令上添加别名?或checkout
总是触发结账命令?我基本上想把我锁在门外。
如果我只能在git checkout <file>
而非git checkout <branch/tag/ref>
答案 0 :(得分:2)
最简单的方法是为命令git本身创建一个包装器(并首先在PATH环境变量中引用该包装器)
包装器可以检查: