All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This version signifies that the project is as complete as possible. I do not expect major updates (famous last words). Thank you to @rofrol, @betwo, @sharkdp, @msfjarvis for their contributions to the project.
- Made
develop
(viaorigin/develop
) a default target branch, as suggested by @msfjarvis here. - Use
git branch -rl
to identify where '*/HEAD' points to. Thanks to @rofrol in #11 for the suggestion. In case this fails, the previous solution of using one of main, master, develop, or devel is used.
Thanks to @betwo and @sharkdp for their suggestions on improvements.
- The option
--stash
has been renamed to--autostash
. Issue #9 - The option
--keep
is now the default, and the opposite is now called--remove
. Providing--remove
will now drop the commit from the original branch. By default, the commit stays on the branch. Issue #10
- Minor: Fix old 'suggestion' for '--stash' option.
- Removed the
qf
alias. All votes were in favor 1.
- Prevent loss of data in case of uncommitted changes. I profoundly apologize to the affected user. PR#2. Thanks to Sebastian Buck (@betwo) for the changes.
- Option
--force
overwrites an existing branch. (Usegit reflog
in case of inadvertent use.) - Option
--stash
auto stashes unstaged changes. Thanks to Sebastian Buck (@betwo) for the idea and implementation.
- I am considering removing the
qf
alias in a later release. Please vote here.
- Removed
--force
option to overwrite branches. It would be possible to provide this again in the future, please let me know if you want it.
- Changes should already be committed. Thus it behaves now as something akin to
cherry-pick --onto
. - Provide alias
git qf
. - Try to read the default remote branch automatically. Unfortunately, still hard-coding main, master, devel (in that order).
- Pick up the git repo also from subdirectories.
- Reduce binary size.
- Reset starting branch.
- If no message is provided, the users default editor will open.
- Logging is used instead of println.
- color_eyre is used for error handling
- Initial Release