【问题标题】:Recovering from a Netbeans Blunder doing Git Rebase从执行 Git Rebase 的 Netbeans 错误中恢复
【发布时间】:2015-02-06 11:02:53
【问题描述】:

问题是:我有一个项目,我通过 netbeans 连接到我的实时 git 存储库,并提交了一个。然后我尝试拉代码,我收到一条消息,说我想与主人合并还是我想变基,我不小心变基了。现在我没有在我的本地项目中初始化任何 git repo(从 USB 复制代码)。变基初始化了 git repo 的副本。这个动作发生的事情真的很烦人。我在当前目录中所做的所有更改都被删除了文件也被删除了,我已经恢复了删除的文件。但是我仍然无法回到变基之前的状态(即新状态)。任何帮助都会非常有帮助。

【问题讨论】:

  • 存储库当前和所需状态的 ASCII 图表将帮助您获得答案。
  • @Jubobs:如何获得它们
  • 查看here 示例。
  • “我在当前目录中所做的所有更改都被删除了文件也被删除了”——git 竭尽全力从不这样做,to the extent that it can confuse or annoy newcomers。如果没有您直接命令 Git 这样做,Git 根本不会践踏未提交的工作。 “现在我没有在我的本地项目中初始化任何 git repo(从 USB 复制代码)。变基初始化了 git repo 的副本”—— git rebase 暗示不这样做。请为您的 IDE 或其他东西添加标签,了解它的人可能知道它在做什么。
  • @jthill:添加标签可以让我回到初始状态?

标签: git netbeans github git-rebase


【解决方案1】:

如果您想在解决任何冲突后继续/中止在 Netbeans 中重新设置基准。从顶部菜单点击:

团队 -> 分支/标签 -> 变基...

点击ContinueAbort

【讨论】:

    【解决方案2】:

    git rebase --abort 在命令行中(在 Netbeans IDE 中不知道)将还原在意外变基期间所做的更改。

    您可以使用git reflog 找到提交的备份。

    【讨论】:

    • git rebase --abort 仅在变基操作仍在进行时才有用。是否是这种情况尚不清楚。
    • @Jubobs 如果变基操作已经完成,你会得到一个常规的提交。 --abort 重置为前一个 HEAD。检查git-scm.com/docs/git-rebase
    • 这不是真的。如果在没有变基操作正在进行时运行git rebase --abort,您只会收到消息No rebase in progress?。没有创建提交,HEAD 没有改变。
    • @Jubobs:这里是正确的,我检查后确实赞同它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 2021-09-21
    相关资源
    最近更新 更多