keywords: [VersionControl]ORIG_HEAD, FETCH_HEAD, MERGE_HEAD区别

区别:

  • HEAD: The current ref that you’re looking at. In most cases it’s probably refs/heads/master

  • FETCH_HEAD: The SHAs of branch/remote heads that were updated during the last git fetch

  • ORIG_HEAD: When doing a merge, this is the SHA of the branch you’re merging into.

  • MERGE_HEAD: When doing a merge, this is the SHA of the branch you’re merging from.

  • CHERRY_PICK_HEAD: When doing a cherry-pick, this is the SHA of the commit which you are cherry-picking.

The complete list of these refs can be found by cloning git sources。

clone一个仓库后,可以在.git文件夹内找到 HEAD、FETCH_HEAD、MERGE_HEAD 等文件。

参考自:ORIG_HEAD, FETCH_HEAD, MERGE_HEAD etc
https://stackoverflow.com/questions/17595524/orig-head-fetch-head-merge-head-etc/17596265


如果有来生,要做一只鸟,飞越永恒,没有迷途的苦恼。东方有火红的希望,南方有温暖的巢床,向西逐退残阳,向北唤醒芬芳。