我经常变基功能分支,然后想迫使他们推到服务器。
git push --force origin feature-mongodb-support
是否有任何捷径git push --force origin <current branch>
?
我经常变基功能分支,然后想迫使他们推到服务器。
git push --force origin feature-mongodb-support
是否有任何捷径git push --force origin <current branch>
?
您可以使用别名来缩短命令。 使用这样的:
git config --global alias.fpush "push --force origin"
现在,把你的分支只需键入:
git fpush feature-mongodb-support
或者你甚至可以硬编码分支机构名称到命令:
git alias fpush "push --force origin feature-mongodb-support"
和仅使用git fpush
把你宝贵的工作进入上游。
然而,非快速向前更新是很危险的,因为你将基本上覆盖所有的服务器,最后合并之间发生的历史/底垫到你的本地分支,强行推动。 如果你需要做的他们常常肯定是有什么问题在您的工作流程。
阅读这些答案和阅读这回答一个相关的问题(后https://stackoverflow.com/a/18782415/586 ),我创造了这个别名强制推到origin
基于当前分支名称:
fp = "!git push -f origin \"$(git rev-parse --abbrev-ref HEAD)\""
这应该做的伎俩:
git alias fpush "push --force origin"
这将让你使用git fpush
作为一个较短的替代品。
要自动强制推到被跟踪的 (不管其名称和上游)的分支 ,我已经设计了这个别名:
fbrpush=!git push $(git rev-parse --abbrev-ref=loose --symbolic-full-name @{upstream} \
| sed 's:/: +:')
(线断开为可读性)
(基于另一SO回答 )
如果您使用的哦,我的zsh你可以简单地做
ggfl
它会为你做这个
git push --force-with-lease origin <your_argument>/$(current_branch)
https://github.com/robbyrussell/oh-my-zsh/wiki/Cheatsheet