我剛剛創建了一個本地提交,我想查看在該本地提交中所做的所有更改,因此我想將它與該提交之前的內容進行比較。我只是git log找到最后一次提交的 ID,然后git diff last_commit_id prior_to_last_commit_id,還是有更好的方法?
此外,當我嘗試此命令時,它會顯示某種終端互動工具,我必須按向下箭頭才能查看檔案中的更改。有沒有辦法在編輯器中而不是在終端中顯示它?
uj5u.com熱心網友回復:
簡短的回答是:是的!你做對了。
要比較這些提交,您需要執行git diff命令:
git diff commit_id_1 commit_id_2
那么您面臨的是用于比較提交的默認差異工具。
如果您希望在 Visual Studio Code 等 IDE 中打開它,只需使用此解決方案:
如何使用 Visual Studio Code 作為 Git MergeTool 的默認編輯器
或者對于任何其他 IDE,請參閱:
Configuring diff tool with .gitconfig
uj5u.com熱心網友回復:
使用git show看到上次提交
既然你在談論看到的只是一個承諾的內容,我會用git show代替git diff。
git show
將顯示 的內容HEAD,這將是您剛剛提交后的最后一次提交。它顯示日志訊息和該提交引入的更改。
要查看任何其他提交的內容,只需指定它:
git show <sha1 or other commitish>
使用git log -p看過去的幾年提交
為了稍微擴展您的用例,如果您想查看最后幾次提交,最快的方法是-p切換到git log,它會顯示一個接一個提交的日志,但具有相同的內容git show
git log -p
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/380610.html
標籤:混帐
