无法撤消git pull,而不是在reflog中显示,需要在中间撤消推送

时间:2015-03-29 04:18:36

标签: git svn version-control

发生了什么

我在3周前聘请了一位开发人员来完成我项目的初始页面。之后我清理了他的代码(做了90%的更改)并继续完成项目。前几天,我再次聘请他做了一页(超过50页)的项目,并相信他会用新的代码替换他的旧代码。他告诉我他推动了这些改变,以便检查他的工作。

在我拉动之前,我想推动我的更改,所以我做了一个提交,并被提示拉动。所以我拉,并且看,他强迫所有旧文件被推送,并且合并都支持新推送的旧文件。

我想撤消拉动并恢复他的提交,但它没有显示在git reflog

我做的时间表

  1. git commit -m "message"
  2. git pull并且所有内容合并
  3. git reflog,拉不存在
  4. 010cffa HEAD@{0}: commit: added ticket types, added analytics to events list
    76867f4 HEAD@{1}: commit: added super required, and toaster to event
    378799f HEAD@{2}: commit: app form
    
    1. git reset --hard 010cffa没有任何反应
    2. git reset --hard HEAD@{1}没有任何反应
    3. 选中了源树 How to undo pull, source tree image
    4. 需要以下方面的帮助

      1. 我需要撤消拉动并恢复我的提交
      2. 并恢复已聘用的开发人员的提交(3409eba和c759f12)并推送我的更改。在我推开我之后,我会请他推动他的改变。

1 个答案:

答案 0 :(得分:0)

$ git checkout 3409eba

这项工作对我而言。它只是git checkout和你想要的最后一次提交。