从远程存储库中提取后,我收到以下消息:
- 分支开发 -> FETCH_HEAD 首先,倒带 head 在上面重播你的工作... 快进 my_topic 到 f05183b231e55864ae8d99db9456167af3413b6a
那么我怎样才能在 FETCH_HEAD 之上倒回我的工作呢?
从远程存储库中提取后,我收到以下消息:
- 分支开发 -> FETCH_HEAD 首先,倒带 head 在上面重播你的工作... 快进 my_topic 到 f05183b231e55864ae8d99db9456167af3413b6a
那么我怎样才能在 FETCH_HEAD 之上倒回我的工作呢?
该消息是对 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
来查找您认为丢失的任何提交的哈希值。
您是否首先添加并提交了自己的所有内容?要检查这一点,请执行
git status
如果你不这样做,你应该总是先这样做,然后再尝试拉动。