git-switch, git-checkout, and git-worktree all refuse to switch to a branch already checked out in some other worktree. Mike Hommey reported[1] that git-rebase is not careful like those other commands. This patch series fixes that shortcoming. [1]: https://lore.kernel.org/git/20200220002932.5jws6qpnivlvxckw@xxxxxxxxxxxx/ Eric Sunshine (2): t3400: make test clean up after itself rebase: refuse to switch to branch already checked out elsewhere builtin/rebase.c | 5 +++-- t/t3400-rebase.sh | 20 +++++++++++++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) -- 2.25.1.526.gf05a752211