簡體   English   中英

上次提交和上次提交之前的提交之間的區別?

[英]Diff between last commit and commit before last commit?

我剛剛創建了一個本地提交,我想查看在該本地提交中所做的所有更改,因此我想將它與該提交之前的內容進行比較。 我只是git log查找最后一次提交的 ID,然后git diff last_commit_id prior_to_last_commit_id ,還是有更好的方法?

此外,當我嘗試此命令時,它會彈出某種終端交互工具,我必須在其中按向下箭頭才能查看文件中的更改。 有沒有辦法在編輯器而不是終端中顯示這個?

簡短的回答是:是的。 你做對了。
要比較這些提交,您需要執行git diff命令:
git diff commit_id_1 commit_id_2

然后你面臨的是用於比較提交的默認差異工具。
如果您希望它在 IDE(如 Visual Studio Code)中打開,只需使用以下解決方案:
使用 .gitconfig 配置差異工具

或者對於任何其他 IDE,請參閱:
使用 .gitconfig 配置差異工具

使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM