git diff Commit ID
git diff Commit ID --name-only
git diff Commit ID Commit ID
git diff a123d31 be94t76 --name-only > test.txt
git archive --output=files.tar HEAD $(git diff a123d31 be94t76 --name-only --diff-filter=ACMRT HEAD)
git archive --output=files.tar HEAD $(git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT HEAD)
#先查詢log取得CommitID
git log --oneline
#如果要查特定分支上的Commit ID
git log --oneline Branch名稱
#下一步
#開始pick
git cherry-pick CommitID_1
#可多個pick
git cherry-pick CommitID_1 CommitID_2 CommitID_3
git merge branch名字
#之後會進入vi編輯畫面
#輸入:wq Enter離開
git reset HEAD^ --hard
#rebase cat
git rebase cat
#先查詢reflog取得commit ID
git reflog
#執行還原rebase
git reset 1841e7c --hard
git reflog
git reset 57d08ad --hard