2011-09-21 51 views
3

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

的Git的fsck显示

的git fsck的 晃来晃去的树b00308a00025bbe3eaa370b326d82dae5b9403cc 晃来晃去的树e714ea6c807bbdd039abfe8a8fb779c02403c3b3 晃来晃去的树cc1e0f3768af3e5cb22fdfde7603f663c1812d78 晃来晃去的树f51f1aa3298e21affb0b2ee31343f2c47df438c3 晃来晃去的树b530b1163c677de735d82d7c11081921b35807ae 晃来晃去的树bfb862564922f45cc272daac3e1d131fd254a8ed 晃来晃去的树cdd02c02d05dfbc928c4ce9123fc4c360299395c 晃来晃去的树b851786925e57bb2d7e71badefc5171b9110ccd5 宕凌树ae5caf6ede4e4b5f9c344ac3e749aaed6bee5e96 晃来晃去的树e56ad067c775f25d18cab3520f3f1add2731c67d 晃来晃去的树1871498602802cbe324ed746395ac300884622ce 晃来晃去的树c0f61e31611cf5fbed159737e9f04b9b214ed663 晃来晃去的树7bf8bdd7e6cca37cd1929473d50d2914cc1f94c1

感谢。

+0

'git fsck'与存储没有太大关系。要查看隐藏的更改,可以使用'git stash list'来查看stash的列表,'git stash show'查看实际的更改。 – Cascabel

回答

9

隐藏点之一是你可以在任何地方重新应用它。您隐藏了所做的更改,因此它们相对于已签出的提交进行存储,但现在您已签出另一个提交,您可以自由使用git stash applygit stash pop来应用隐藏的更改。 (pop成功应用后删除存储空间; apply离开它。)

当然,如果事情发生了明显变化,则存储的更改可能不再适用。 Git会将其视为合并冲突,您可以像解决任何其他合并冲突一样解决它。

+0

感谢您的快速回答。 git合并让我疯狂,git mergetool很混乱。你能不能指出合并的提示? – pal4life

+2

@ pal4life:我从来没有使用mergetool。我只是合并,看看文件中的冲突标记,并找出我想保留哪些版本。不过,如果您搜索,您会发现很多关于合并的问题,并欢迎您提出单独的问题(如果它们不重复)。 (就mergetool而言,这只是一种启动你选择的合并工具的方法,希望对你不会造成混淆,如果更令人困惑,那么你就错了。) – Cascabel

+0

感谢在这里回复,我重读了这个评论,这很有道理。我看到你在Git中回答了很多问题,你可能是一个很好的人,指出新用户如何开始学习Git。我的年轻表弟刚刚被介绍给版本控制系统,如果你能提出一个关于什么是通过学习Git的最佳途径的顺序,那将是很好的。赦免绕行的评论,尽管我没有看到其他方式给你发短信。谢谢。 – pal4life