亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

虹口区| 遂昌县| 敦化市| 富顺县| 沙湾县| 尼玛县| 永川市| 磐安县| 哈巴河县| 黄骅市| 两当县| 枣阳市| 呼和浩特市| 加查县| 德化县| 麟游县| 沈丘县| 泊头市| 民县| 延川县| 芷江| 伊春市| 洞头县| 江北区| 巴东县| 江津市| 六盘水市| 民勤县| 凤山县| 万荣县| 固原市| 大同市| 乌拉特后旗| 梅河口市| 陈巴尔虎旗| 成武县| 绍兴县| 改则县| 邵阳县| 柏乡县| 济源市|