Loading...
Loading...
Compare original and translation side by side
git config --global merge.conflictStyle zdiff3 # git 2.35+; else diff3
git checkout --conflict=diff3 path # re-render existing conflict<<<ours / ||| base / === / theirs >>>git config --global merge.conflictStyle zdiff3 # git 2.35+; else diff3
git checkout --conflict=diff3 path # 重新渲染现有冲突<<<ours / ||| base / === / theirs >>>git checkout --ours path
git checkout --theirs path
git add pathgit checkout --ours path
git checkout --theirs path
git add path-s-X-s-X-sortrecursiveresolveoctopusourssubtree-X-X oursgit merge -X ours feature # merge all, prefer ours on conflict
git merge -s ours feature # fake-merge: record, keep tree unchanged
git merge -X ignore-all-space feature
git merge -X patience feature # better diff for reordered blocks-s ours-sortrecursiveresolveoctopusourssubtree-X-X oursgit merge -X ours feature # 合并所有内容,冲突时优先选择我方版本
git merge -s ours feature # 伪合并:记录合并,但保持工作区不变
git merge -X ignore-all-space feature
git merge -X patience feature # 对重排代码块生成更优差异对比‑s oursgit ls-files -u # stages 1=base, 2=ours, 3=theirs
git show :1:f > base; git show :2:f > ours; git show :3:f > theirs
git merge-file -p ours base theirs > resolved
git log --merge -p path # commits on either side touching file
git log --left-right HEAD...MERGE_HEADgit ls-files -u # 暂存区1=基础版本,2=我方版本,3=对方版本
git show :1:f > base; git show :2:f > ours; git show :3:f > theirs
git merge-file -p ours base theirs > resolved
git log --merge -p path # 查看双方分支中修改该文件的提交
git log --left-right HEAD...MERGE_HEADgit merge --abort # before committing
git reset --merge # equivalentgit merge --abort # 提交前终止
git reset --merge # 等效命令git reset --hard ORIG_HEADgit revert -m 1 <merge-sha>revert -m 1git revert <revert-commit> # un-revert
git merge feature # clean re-mergegit reset --hard ORIG_HEADgit revert -m 1 <merge-sha>revert -m 1git revert <revert-commit> # 撤销之前的撤销操作
git merge feature # 干净地重新合并-s theirs-s ours-s theirs-s ours