2013-01-16 64 views
5

比方說,我在合併拉請求,並希望也同在的changelog一行陪合併:在合併其他更改提交

> git merge --no-ff otherguy/feature-x 
> echo "Feature: X" >> changelog 
> git commit -am "Changelog update" 
> git push 

類似的事情有可能在一個單一的承諾:

> git merge --no-ff --no-commit otherguy/feature-x 
> echo "Feature: X" >> changelog 
> git commit -am "Merge otherguy/feature-x + changelog" 
> git push 

因此,相同的提交將包含合併和文件更改。

授予來自下游庫合併時,在這裏,我總是更新changelog的是一個問題:

是後者的方式理智的事情,後來可能會顯示什麼意外的後果呢?至於爲什麼當我已經有一個git日誌時,爲什麼我需要一個單獨的文件更改日誌,文件中的那個更加修剪(條目或每次合併,而不是每次提交),有時候更好的措辭和一定的格式(例如debian/changelog)。所以,這是爲了外部使用。

回答

5

您應該首先考慮是否真的有用於在資源庫中保存更改日誌,當您有git來保持更改日誌時。

此外,在任何分支中不存在的合併中添加事物稱爲evil merge,並且不管怎樣都不是好實踐。

+1

至於git log和文件更新日誌,我關心的是debian/changelog,即某種格式的東西,所以會有類似'dch -e'而不是'echo'的東西。 – bereal

+3

在這種情況下,您應該將該文件更改爲單獨的提交,而不要嘗試隱藏合併中的更改。 –

相關問題