我在生产中做了一个 git stash,但随后其他人向存储库推送了更多更改。那么有没有办法将它们 merge 在一起。我可以看到 stash 的变化,但在当前的头部看不到。

Git fsck 显示

git fsck
悬垂的树 b00308a00025bbe3eaa370b326d82dae5b9403cc
悬垂的树 e714ea6c807bbdd039abfe8a8fb779c02403c3b3
悬垂的树 cc1e0f3768af3e5cb22fdfde7603f663c1812d78
悬垂的树 f51f1aa3298e21affb0b2ee31343f2c47df438c3
悬垂的树 b530b1163c677de735d82d7c11081921b35807ae
悬垂的树 bfb862564922f45cc272daac3e1d131fd254a8ed
悬垂的树 cdd02c02d05dfbc928c4ce9123fc4c360299395c
悬垂的树 b851786925e57bb2d7e71badefc5171b9110ccd5
悬垂的树ae5caf6ede4e4b5f9c344ac3e749aaed6bee5e96
悬垂的树 e56ad067c775f25d18cab3520f3f1add2731c67d
悬垂的树 1871498602802cbe324ed746395ac300884622ce
悬垂的树 c0f61e31611cf5fbed159737e9f04b9b214ed663
悬垂的树 7bf8bdd7e6cca37cd1929473d50d2914cc1f94c1

谢谢。

最佳答案

stash 的要点之一是您可以在任何地方重新应用它。您 stash 了您的更改,因此它们存储为相对于当时 checkout 的提交,但现在您已 checkout 不同的提交,您可以自由使用 git stash applygit stash pop 来应用 stash 的更改。 (一旦成功应用,pop 将删除存储;apply 将其保留。)

当然,如果事情发生了重大变化, stash 的更改可能不再适用。 Git 会将此视为 merge 冲突,您可以像处理任何其他 merge 冲突一样解决它。

关于git - 将 git stash 与当前头部 merge ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7504155/

10-13 09:19