4

从远程存储库中提取后,我收到以下消息:

  • 分支开发 -> FETCH_HEAD 首先,倒带 head 在上面重播你的工作... 快进 my_topic 到 f05183b231e55864ae8d99db9456167af3413b6a

那么我怎样才能在 FETCH_HEAD 之上倒回我的工作呢?

4

2 回答 2

9

该消息是对 git 已成功完成的确认 - 它不要求您做任何事情。

如果要检查分支是否包含特定提交:

git branch --contains <hash>

它与所问的问题无关,但如果您想将提交放在其他人之上 - 这就是git rebase进来的地方 - 重新排序提交。

例如

git checkout master
...
git commit -vam "one"
...
git commit -vam "two"
...
git checkout somebranch
...
git commit -vam "three"
...
git commit -vam "four"

提交 1+2 和 3+4 位于 2 个单独的分支中。让它们按顺序排列:

git rebase master

或者,您可以通过执行以下操作来应用单个提交:

git cherry-pick <hash>

您可以使用它git reflog来查找您认为丢失的任何提交的哈希值。

于 2012-05-10T07:26:12.347 回答
1

您是否首先添加并提交了自己的所有内容?要检查这一点,请执行

git status

如果你不这样做,你应该总是先这样做,然后再尝试拉动。

于 2012-05-10T02:42:24.817 回答