Patch 管理

基本觀念

git log --pretty=raw

關鍵字 HEAD

git show HEAD^
git show HEAD~3

Reset Patch

git log --oneline
git reset HEAD^
git reset --hard HEAD^
git reset --hard <commit id>

找回消失的 Patch

git reflog
git log -g

修改 / 訂正 Patch

git commit --amend
git commit --amend -m <message>
git reset --soft HEAD^
git reset --soft HEAD@{1}           # 保命技

移除單一個 Patch

git cherry-pick <commit id>

Rebase 互動模式

git rebase -i <after this commit>

Cherry-Pick 版本衝突

git cherry-pick --continue
git cherry-pick --abort

Rebase 版本衝突

git rebase --continue
git rebase --skip
git rebase --abort

Revert Patch

git revert <commit id>
git revert --continue
git revert --abort




results matching ""

    No results matching ""