【问题标题】:C: Recover lost commit in gitC:在 git 中恢复丢失的提交
【发布时间】:2018-04-02 05:45:36
【问题描述】:

我试图在我的 git 存储库中对我的辅助分支进行一些更改。但是当我提交时,我丢失了所有的更改。我的存储库现在就像我第一次克隆它时一样(我从教授的存储库中克隆它以进行分配)并且丢失了我所有的工作!有没有办法恢复这些变化?我不能使用 reflog,因为我上次提交是很久以前的事了。 看图pic1pic2

【问题讨论】:

  • git checkout - 切换到你所做的最后一次提交(secondary 分支)怎么样?然后通过git push origin secondary推送到远程分支
  • 我希望这个答案对你有所帮助(如果你暂存文件,否则它会丢失:-()stackoverflow.com/a/11096537/717372
  • 所以我今天早上醒来,不知何故我所有的文件都回来了。我截图然后他们又消失了wtf?至少现在我可以重新输入所有内容。

标签: git github terminal git-commit


【解决方案1】:

切换到您的secondary 分支:

$ git checkout seconday  # now current branch is 'seconday'
$ git log                # see the commit history

Add未跟踪的文件,做Commit,然后Push远程seconday

$ git add -A                 # add the untracked files
$ git commit -m 'Message'    # staged the changes

$ git push origin secondary  # push to remote 'secondary'

【讨论】:

  • 我不确定这有什么帮助?因为在我在 github 上的二级分支中我仍然没有更改
  • 原来我的更改存在于我的辅助分支中,但我使用了错误的“推送”语法,因此它们没有显示在 github 上。这个答案有帮助!谢谢
  • 是的,需要git push origin secondary 来更新远程。欢迎!
猜你喜欢
  • 2019-06-15
  • 2015-06-28
  • 1970-01-01
相关资源
最近更新 更多