2012-10-26 114 views
3

我还是发现git的行为有些混乱。在经历了重大的痛苦和误解之后,我了解到git回复否定一个特定的提交而不是回复那提交。到目前为止,我还没有用过git cherry-pick。Git Cherry-Pick vs Git Revert:比较和对比?

你能详细说明这两个git命令吗?何时以及如何使用它们?

+1

在请求复制文档之前,请先尝试搜索Internet。这里有来自Google搜索结果的第一页的结果:quick-ref http://gitref.org/和完整命令参考http://git-scm.com/book/commands - 我的评论指的是第一次编辑之前的原始问题“能否详细说明每个git命令......”,对不起,如果你的意图是Emil在编辑中修复的。 – MBO

+0

@MBO:是的,我原来的问题是:“你可以详细说明每个git命令以及何时以及如何使用它?”我多次查看过谷歌搜索,并在git上有4本书。使用git revert最初是非常痛苦的,因为在1-2个月里,我明白它意味着回归到一个特定的承诺,我无法理解它产生的奇怪行为。如果HEAD和我正在恢复失败的提交之间有临时提交,我仍然觉得有点混乱。 – haziz

回答

3

git cherry-pick就像“将指定的提交转换为补丁并在此应用此补丁”。

git revert就像“将指定的提交转换为补丁,'反转'该补丁(如​​3210)并将其应用于此处”。

这两个命令都可能导致冲突。