91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Git怎么獲取本地未push的所有commit

發布時間:2023-01-03 09:12:41 來源:億速云 閱讀:1063 作者:iii 欄目:軟件技術

這篇文章主要介紹“Git怎么獲取本地未push的所有commit”,在日常操作中,相信很多人在Git怎么獲取本地未push的所有commit問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Git怎么獲取本地未push的所有commit”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

有時候我們會在本地提交多次后再 push,因此在攔截 push 時,需要獲取到當前要 push 的所有 commit 信息,然后獲取每個 commit 修改的文件。

獲取要 push 信息可以通過 git log @{u}.. --oneline:

504318deMacBook-Pro ShixinDemo % git log @{u}.. --oneline
4e4655b (HEAD -> master) 攔截跳轉
f947180 修改文件

git log 非常強大,它可以有這些使用場景:

  1. 獲取本地和遠端的 commit 差異

  2. 獲取指定時間內的提交記錄,可以具體到誰、什么時候、修改了哪些

  3. 獲取具體某次提交修改的文件

上面我們使用的參數 @{u}.. 就是表示獲取本地和遠端的 commit 差異,然后 --oneline 表示不打印具體信息,只打印 short commit id 和 commit message。

如果要獲取指定時間內的提交記錄,可以這樣:

git log --pretty="%an(%cd) %h - %s" --since="2022-09-01" --no-merges --name-status

命令執行結果:

504318deMacBook-Pro ShixinDemo % git log --pretty="%an(%cd) %h - %s" --since="2022-09-01" --no-merges --name-status
zhangshixin(Fri Dec 16 22:34:49 2022 +0800) 4e4655b - 攔截跳轉

M       app/src/main/java/com/example/heicdemo/MainActivity.kt
zhangshixin(Fri Dec 16 22:34:30 2022 +0800) f947180 - 修改文件

M       .idea/gradle.xml
M       .idea/misc.xml
D       .idea/runConfigurations.xml
A       android10_dem_heic_output.heic
A       app/src/main/assets/android10_dem_heic_output.heic
R100    app/src/main/res/drawable/mushroom.jpg  app/src/main/assets/mushroom.jpg
A       app/src/main/assets/mushroom.webp
M       app/src/main/java/com/example/heicdemo/MainActivity.kt
A       app/src/main/res/drawable/mushroom.webp
M       app/src/main/res/layout/activity_main.xml

pretty 的參數用于指定打印的內容和格式;since 參數用于指定查看時間范圍;no-merges 表示過濾掉 merge 時生成的額外 commit;name-status 表示展示出文件的修改狀態(M 表示修改;D 表示刪除;A 表示增加;R 表示重命名)。

如何獲取每個 commit 修改的文件

知道 commit ID 后,可以通過 git show --pretty="" --name-only $commitId 獲取這個 commit 影響的信息:

04318deMacBook-Pro ShixinDemo % git show --pretty="" --name-only 4e4655b  
app/src/main/java/com/example/shixindemo/MainActivity.kt

git show 可以用來查看 commit 的 commit message 和修改的文件、文件具體內容等信息。上面的代碼中我們使用了 name-only 參數表示只要查看修改的文件即可。

到此,關于“Git怎么獲取本地未push的所有commit”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

git
AI

永胜县| 巴楚县| 南雄市| 石楼县| 友谊县| 本溪市| 古浪县| 紫金县| 杭锦后旗| 故城县| 建平县| 和平区| 华宁县| 博白县| 洪雅县| 大丰市| 板桥市| 大田县| 宁南县| 左权县| 金门县| 富源县| 阜城县| 浠水县| 通江县| 读书| 柳河县| 缙云县| 义马市| 灵山县| 岳池县| 宁明县| 恩平市| 东至县| 通化县| 山阴县| 泾川县| 资兴市| 灵璧县| 天祝| 奉节县|