-->

力推当前分支(Force push current branch)

2019-07-30 09:06发布

我经常变基功能分支,然后想迫使他们推到服务器。

git push --force origin feature-mongodb-support

是否有任何捷径git push --force origin <current branch>

Answer 1:

您可以使用别名来缩短命令。 使用这样的:

git config --global alias.fpush "push --force origin"

现在,把你的分支只需键入:

git fpush feature-mongodb-support

或者你甚至可以硬编码分支机构名称到命令:

git alias fpush "push --force origin feature-mongodb-support"

和仅使用git fpush把你宝贵的工作进入上游。

然而,非快速向前更新是很危险的,因为你将基本上覆盖所有的服务器,最后合并之间发生的历史/底垫到你的本地分支,强行推动。 如果你需要做的他们常常肯定是有什么问题在您的工作流程。



Answer 2:

阅读这些答案和阅读这回答一个相关的问题(后https://stackoverflow.com/a/18782415/586 ),我创造了这个别名强制推到origin基于当前分支名称:

fp = "!git push -f origin \"$(git rev-parse --abbrev-ref HEAD)\""


Answer 3:

这应该做的伎俩:

git alias fpush "push --force origin"

这将让你使用git fpush作为一个较短的替代品。



Answer 4:

要自动强制推到被跟踪的 (不管其名称和上游)的分支 ,我已经设计了这个别名:

fbrpush=!git push $(git rev-parse --abbrev-ref=loose --symbolic-full-name @{upstream} \
                    | sed 's:/: +:')

(线断开为可读性)

(基于另一SO回答 )



Answer 5:

如果您使用的哦,我的zsh你可以简单地做

ggfl

它会为你做这个

git push --force-with-lease origin <your_argument>/$(current_branch)

https://github.com/robbyrussell/oh-my-zsh/wiki/Cheatsheet



文章来源: Force push current branch