1

git rebase 后我有一个问题。我做了 git commit,commit 包含删除一个文件。所以在那之后我做了 git pull 并且 git 有提交历史:

... -> My Commit -> Some Git commits came from remote->Recursive merge.

所以我的承诺在中间。我做了什么:

git rebase -i <sha1 of a commit before my commit>

并删除了包含我的提交的行。

我期待删除的文件将被恢复,因为我删除了包含删除文件的提交,但它没有发生。

所以我在 rebase/drop 提交后没有得到我删除的文件。是应该像那样工作还是我错过了什么?

4

1 回答 1

0

尝试这个:

git reset HEAD~1 

看看你的文件是否会弹出。多试几次。

这将“删除”当前提交,而前一个提交将是当前提交。

于 2013-04-09T21:07:27.733 回答