Is there a “git pull --dry-run” option in Git?

后端 未结 7 1370
星月不相逢
星月不相逢 2021-01-29 22:43

Is there such a thing as git pull --dry-run to see how stuff will be merged before it messes up my working tree?

Right now I am doing:

git f         


        
7条回答
  •  滥情空心
    2021-01-29 23:29

    I have always relied on the inherent abilities of Git to get me back if a merge fails.

    To estimate how the merge might occur, you can start like you did with:

    $ git fetch origin branch  # Fetch changes, but don't merge
    $ git diff HEAD..origin/branch # Diff your current head to the fetched commit
    
    ... personal judgement of potential merge conflicts ...
    
    $ git merge origin/branch # merge with the fetched commit
    

    If things did not go as planned, look at your reflog and reset back to your desired state:

    $ git reflog
    ...
    abc987  HEAD@{0}: merge activity
    b58aae8 HEAD@{1}: fetch origin/branch
    8f3a362 HEAD@{2}: activity before the fetch
    ...
    $ git reset --hard HEAD{2}
    

提交回复
热议问题