Module branchless::core::rewrite::rewrite_hooks

source ·
Expand description

Hooks used to have Git call back into git-branchless for various functionality.

Functions§

  • Get the path to the file which stores the list of “deferred commits”.
  • For rebases, detect empty commits (which have probably been applied upstream) and write them to the rewritten-list file, so that they’re later passed to the post-rewrite hook.
  • Handle Git’s post-rewrite hook.
  • For rebases, register that extra cleanup actions should be taken when the rebase finishes and calls the post-rewrite hook. We don’t want to change the behavior of git rebase itself, except when called via git-branchless, so that the user’s expectations aren’t unexpectedly subverted.
  • For rebases, if a commit is known to have been applied upstream, skip it without attempting to apply it.
  • Save the name of the currently checked-out branch. This should be called as part of initializing the rebase.