git diff Commit IDgit diff Commit ID --name-onlygit diff Commit ID Commit IDgit diff a123d31 be94t76 --name-only > test.txtgit 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_3git 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