【问题标题】:committed without git pull, not pushed due to conflict没有 git pull 就提交,由于冲突没有推送
【发布时间】:2016-01-15 02:52:03
【问题描述】:

我正在使用 netbeans 拉/提交/推送到 git。我在拉取请求之前不小心做出了提交,现在它在问我 Rebase/Merge。任何一个选项都会给我错误。我尝试使用 Windows git shell 使用以下链接

How to undo last commit(s) in Git?

How to revert Git repository to a previous commit?

How to undo last commit

Remove a git commit which has not pushed

我尝试了以下命令:

git checkout <commit sha key>
git reset --hard <commit sha key>

注意:我已提交更改但未推送!

【问题讨论】:

  • 我经常放弃,只是在新目录中再次克隆 repo。 Git 似乎有十几种间接方法可以做到这一点,但这些方法只在某些时候有效,并且没有简单明确可靠的方法来做到这一点。否则,您需要提供您尝试过的命令的完整文本以及错误消息,以便有人解决您的特定问题。
  • @WillShackleford 已编辑!
  • 最新的编辑仍然没有显示错误是什么
  • 它在 shell 中给了我REBASE,我不知道如何继续?
  • 我不知道它给了我REBASE 的意思。我假设有一些错误消息包含单词 REBASE。在这种情况下,我们需要完整的错误消息和生成它的完整命令集。

标签: netbeans github git-shell


【解决方案1】:

试试git reset --soft HEAD~1

当您尚未推送时,软重置将采用最新提交的所有更改。并再次将它们放回舞台。换句话说,您的 repo 的状态将与您提交之前的状态完全相同。

【讨论】:

    猜你喜欢
    • 2020-07-25
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 2012-06-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    相关资源
    最近更新 更多