作者 主題: [Git] 小心得, commit 產生 ChangeLog 的方法  (閱讀 725 次)

0 會員 與 1 訪客 正在閱讀本文。

HaWay

  • 大隻佬!
  • 區域板主
  • 俺是博士!
  • *****
  • 文章數: 3972
    • 檢視個人資料
要產生 ChangeLog 時, 一開始就配合 commit 的方式, 可以順利產生, 以下為目前我的方法, 供大家參考指教:

代碼: [選擇]
git init
代碼: [選擇]
$ vi fileA
 content of v0.1

$ git add fileA

$ vi v0.1
[v0.1]
 Add content in file1
 Init Commit by Someone

$ git commit -F v0.1


代碼: [選擇]
$ vi fileA
 CONTENT of v0.2

$ git add fileA

$ git mv v0.1 v0.2

$ vi v0.2
[v0.2]
 Change fileA , Updated Content,
 
 Fix Bug:
 FuxK bug for customer A.
 issue #65535 done.
 
 New Feature:
 1. No Feature.
 2. Life is bad.

$ git add v0.2

$ git commit -F v0.2


最終產生 ChangeLog
代碼: [選擇]
$ git log --pretty:format='%B' > ChangeLog

最後 ChangeLog 會長這樣:
引用
[v0.2]
 Change fileA , Updated Content,
 
 Fix Bug:
 FuxK bug for customer A.
 issue #65535 done.
 
 New Feature:
 1. No Feature.
 2. Life is bad.

[v0.1]
 Add content in file1
 Init Commit by Someone

小 QA:
1. 為什麼我要把 commit log 寫在 file 裡面?
 因為當程式佈署到不同主機的時候, 遠端主機不一定有 git log 可以執行, 可能根本沒裝 git
 放在 file 裡面, 若切換到別的主機需要查看這次修改內容, 看 file 就可以了.
 
2. 為什麼要用一個 file 來弄 v0.1 => v0.2 => v0.x ?
 因為在搭配自動佈署的時候, 我怎麼知道程式有沒有被更新?
 看 v0.x 是不是最新版是一個簡單的方式.
我做人那麼 nice, 肯定有什麼誤會.....

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17308
    • 檢視個人資料
    • http://www.study-area.org
Re: [Git] 小心得, commit 產生 ChangeLog 的方法
« 回覆 #1 於: 2016-01-13 16:33 »
跪著看完....