Подтвердить что ты не робот

Силовая токовая ветвь

Я часто перестраиваю ветки функций, а затем хочу принудительно нажимать их на сервер.

git push --force origin feature-mongodb-support

Есть ли ярлык для git push --force origin <current branch>?

4b9b3361

Ответ 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, чтобы подтолкнуть вашу драгоценную работу к восходящему потоку.

Однако обновления без быстрой пересылки опасны, так как вы в основном перезаписываете всю историю на сервере, которая произошла между последним объединением /rebase в вашей локальной ветки и принудительным нажатием. Если вам нужно часто их выполнять, в вашем рабочем процессе определенно что-то не так..

Ответ 2

Прочитав эти ответы и прочитав этот ответ на соответствующий вопрос (fooobar.com/questions/139557/...), я создал этот псевдоним, чтобы принудительно нажать на origin на основе текущего название ветки:

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

Ответ 3

Это должно сделать трюк:

git alias fpush "push --force origin"

Это позволит вам использовать git fpush как более короткую альтернативу.