如何让git commit更简洁
生活随笔
收集整理的這篇文章主要介紹了
如何让git commit更简洁
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一步:學會合并commit
同一個任務commit提交了好多次,不夠簡潔,使用下面的方法,讓你實現一個任務只有一個commit,簡潔干凈
# 查看有日志,看哪些提交需要處理 git log # git rebase的一種語法,對最新的四條數據進行操作 git rebase -i HEAD~4這時候,會自動進入 vi 編輯模式: pick 422b1c63 [update] 添加語法解析錯誤定位 pick 1242f03f feat:add et DxyHDFSBatchDelete pick 21b09d57 fix:mlsql-canal pick c00981a8 feat(mlsql-dxy): add et SQLDxyDaRevisitExt# Rebase 6e03c9bf..c00981a8 onto 6e03c9bf (4 commands) # # Commands: # p, pick <commit> = use commit # r, reword <commit> = use commit, but edit the commit message # e, edit <commit> = use commit, but stop for amending "~/IdeaProjects/code/test/.git/rebase-merge/git-rebase-todo" 29L, 1281B進入編輯模式,修改如下,s 表示該條提交融入之間的提交,pick 使用該提交(其余命令在下方注明了) s 422b1c63 [update] 添加語法解析錯誤定位 s 1242f03f feat:add et DxyHDFSBatchDelete s 21b09d57 fix:mlsql-canal pick c00981a8 feat(mlsql-dxy): add et SQLDxyDaRevisitExt保存修改退出如果上一步操作成功,這時還會進入另一個文本,內容是每次提交的commit詳情,此時需要刪除掉一些commitgit push1.如果出現異常 就使用git force push 2.如果未操作成功 嘗試先把當前commit push后再進行以上rebase操作 最后git force pushgit rebase -i HEAD~2進入后,保留一個pick其余修改為“s”
如果上步操作成功會直接進入下一個文件(如下),此時刪除多余注釋,只保留一個即可
有幾個命令需要注意一下:
p, pick = use commit r, reword = use commit, but edit the commit message e, edit = use commit, but stop for amending s, squash = use commit, but meld into previous commit f, fixup = like “squash”, but discard this commit’s log message x, exec = run command (the rest of the line) using shell d, drop = remove commit第二步:使用git rebase合并主分支代碼
合并主分支代碼時,項目右鍵選擇git -> Rebase -> Modify Options -> “–rebase-merges”,選好待合并的分支,最后點擊”Reabse“,完成合并
快去試試吧,讓你的git commit更簡潔,有問題可留言或私信
總結
以上是生活随笔為你收集整理的如何让git commit更简洁的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Promethues微信告警部署
- 下一篇: 游戏中的三角学——Sprite Kit