代码之家  ›  专栏  ›  技术社区  ›  xeruf

我可以让git重置——更安全还是禁用它?

  •  0
  • xeruf  · 技术社区  · 4 年前

    我养成了使用 git reset --hard 定期。

    我现在发现有 git reset --keep ,如果我真的需要删除一些我甚至可以做的事情 git stash && git stash drop .

    因此,我想要么禁用硬重置,要么让他们在删除不可恢复的未提交更改之前询问,或者至少创建一个备份。这可以不用包装吗 git 在shell函数中?

    0 回复  |  直到 4 年前
        1
  •  2
  •   John Zwinck    4 年前

    git 本质上并不支持你的要求。

    你可以编写一个脚本或Bash函数 git 并把它放在前面 git 在你的 PATH 。脚本或函数将只检查“禁止的命令”,否则将运行常规命令 git 程序(例如。 /usr/bin/git ).

        2
  •  1
  •   matt    4 年前

    Git因在执行潜在危险的操作时不警告用户而臭名昭著。无论如何,对于什么构成危险,人们的意见可能会有所不同。基本上,当你在命令行使用Git时,你是在说你是一个高级用户,你知道自己在做什么。Git无法让你摆脱这种观念。

    相反,您可以使用GUI,例如Sourcetree。它知道 reset --hard 它具有潜在的危险性,并会发出警报,迫使你停下来认真思考你在做什么。