History of the history
History of the history
Posted Sep 5, 2019 9:33 UTC (Thu) by marcH (subscriber, #57642)In reply to: Change IDs for kernel patches by glasserc
Parent article: Change IDs for kernel patches
The tool laser-focused on the "history of the history" is https://github.com/git-series/git-series
Unlike email, all tools specialized for code review implement some form of linking between revisions in their database. While such linking is one of the most basic code review features, there are surprisingly big differences between the approaches.
Gerrit (obviously) supports this well for individual patches but doesn't treat series as a "first-class" citizens, patches in a series are just "related":
https://gerrit-review.googlesource.com/Documentation/user... Trying for instance to see how a series has been re-ordered is close to impossible with that user interface. I just fetch the two revisions and compare with git locally.
On the other hand Gerrit's ability to filter out rebase noise has become as impressive as git series': https://bugs.chromium.org/p/gerrit/issues/detail?id=217#c42
Github is probably the worse at this. Series are first-class citizens but the recommended workflow is to never rewrite anything and always add the equivalent of fixup! commits until the review is finished - except there's no way to mark which commit is a fixup for what. Force pushes are possible but break a number of features. More details and references at https://github.com/zephyrproject-rtos/zephyr/pull/14444
Gitlab follows github's model but seems to cope with force pushes much better.
Also related: https://public-inbox.org/git/?q=%22volatile+branches%22+sha1
