合并提交中的其他更改

ber*_*eal 5 git

假设我正在合并一个pull请求,并且还希望在更改日志中使用一行来合并:

> git merge --no-ff otherguy/feature-x
> echo "Feature: X" >> changelog
> git commit -am "Changelog update"
> git push
Run Code Online (Sandbox Code Playgroud)

在单个提交中可能有类似的事情:

> git merge --no-ff --no-commit otherguy/feature-x
> echo "Feature: X" >> changelog
> git commit -am "Merge otherguy/feature-x + changelog"
> git push
Run Code Online (Sandbox Code Playgroud)

这样相同的提交将包含合并和文件更改.

授予我从下游存储库合并时始终更新更改日志,这是一个问题:

后一种方式是明智的做法,以及后来会出现意想不到的后果吗?

更新:至于为什么我需要一个单独的文件更改日志,当我已经有一个git日志时,文件中的那个更多被修剪(条目或每个合并,不是每次提交),有时更好的措辞和某种格式(例如debian) /变化).所以,这是外部使用.

Kal*_*kki 5

您应该首先考虑在存储库中保留更改日志是否真的有用,当您在那里使用git来保留更改日志时.

此外,在合并中添加任何一个分支中不存在的东西称为邪恶合并,并且无论如何都不是一个好习惯.

  • 在这种情况下,您应该将文件更改为单独的提交,而不是尝试隐藏合并中的更改. (3认同)