因爲不僅主要的改變可能是安裝的依賴關係,而且在發佈之前所有的更改都不一一檢查?有沒有辦法在發佈之前找到GIT中的重要提交?
0
A
回答
0
由於Git會不知道哪些是提交重要向你,你必須首先定義你自己的一套準則/格式怎麼寫你提交的信息,然後你就可以在後面使用輕鬆區分特定開發階段所做的所有提交。
例如:
- 如果它是一個錯誤修復,在前面加上該提交消息是「[修正錯誤]」
- 如果它是一個新的功能,在前面加上該提交消息是「[專題]「
- 如果它是一個項目設置的變化,前面加上犯了一個消息,」 [移動]「
然後,一旦所有分支已合併到主分支(假設它是開發),結帳開發分支並使用git log --grep=<PATTERN>
來標識特定的一組提交。
例如,如果你只需要bug修復承諾,做一個:
git log --grep="bugfix"
它會告訴你所有以「修正錯誤」提交信息的提交。
如果你只需要一個特定時間段提交,你可以使用--since=<date>
選項:
git log --since="2017-06-01" --grep="bugfix"
如果你想有一個格式化列表(東西,你可以輕鬆地輸出到一些排序的發行說明,我假設),你可以使用--format=<format>
選項:
git log --since="2017-06-01" --grep="bugfix" --format="(%ci) %h : %s"
上面的命令會給你這樣的事情:
(2017-06-18 18:26:36 +0800) 63f330f : [bugfix] prevent crash when dialog is sent to background (2017-07-01 10:03:40 +0800) cdcbd91 : [bugfix] remove extra row at the end of the list
您可以從完整git log docs
檢查出other format options。
基本上,它將全部取決於您的提交消息格式。
作爲提示,您可以使用commit.template
進行調查,以便更容易地設置提交消息的格式。當您提交
commit.template
如果將其設置爲一個文件系統上的路徑, Git會使用該文件作爲默認的消息。對於 例如,假設你在
~/.gitmessage.txt
創建一個模板文件 看起來像這樣:
subject line
what happened
[ticket: X]
相關問題
- 1. 有沒有辦法在turn.js中找到雙重當前頁面?
- 2. 找到沒有作者的git提交
- 3. 有沒有辦法在map_reduce之前通過MongoDB中的「查找」?
- 4. 在eclipse中提交之前有沒有辦法執行一個ant目標?
- 5. 有沒有辦法在`git rebase -i`(交互式)中列出提交的作者?
- 6. 有沒有辦法將訊息發佈到Facebook羣組的提要?
- 7. 有沒有辦法知道HTML表單當前正在提交?
- 8. 有沒有辦法將幾個git提交合併爲一個提交?
- 9. 有沒有辦法強制cin提交?
- 10. Git:在檢出新分支之前沒有提交分支
- 11. 有沒有辦法在所有頁面中保留之前的佈局?
- 12. 在Git中,有沒有辦法讓任意提交的「友好」名稱?
- 13. 有沒有辦法找出提交了SQL查詢的用戶?
- 14. 有沒有辦法告訴git在某個提交之前停止跟蹤文件?
- 15. `git的-S`沒有找到所有提交
- 16. 在github上,有沒有辦法找到問題和pullrequest之間,問題和提交之間的連接等
- 17. 有沒有辦法運行.frame.origin.y之前自動佈局
- 18. 有沒有辦法在Git中隱藏工作樹更改和最新提交
- 19. jQuery的表單在IE提交沒有驗證之前提交
- 20. 刪除之前在Git中的提交
- 21. 有沒有辦法將提交歷史從SVN倉庫合併到Git分支?
- 22. 有沒有辦法在表單中提交span的innerHTML?
- 23. 有沒有辦法覆蓋發佈:準備svn標籤提交消息?
- 24. 有沒有辦法在TortoiseSVN/subversion中提交一定數量的提交信息?
- 25. Git - 回滾到之前的提交
- 26. 提交之前的jQuery表單發佈
- 27. 在git中提交後沒有變化
- 28. 有沒有辦法在IResultListener方法之前運行@after方法?
- 29. 有沒有辦法在顛覆提交中自動恢復?
- 30. 有沒有辦法在oracle中進行選擇性提交?
一路上,你可以標記的東西的重要提交您可以稍後搜索。 –