Протолкнуть изменения в удаленный репо без фиксации

можно ли перемещать изменения в удаленный репозиторий без фиксации в главной ветви? Я использую удаленное РЕПО только для развертывания.

5 ответов


нет, это невозможно сделать, так как это полностью противоречит всей "стратегии git", я думаю. Я не знаю о вашей системе развертывания, но я думаю, что хороший способ сделать то, что вы пытаетесь,-это работать в разных ветвях (то есть на развитие и тот, который развертывается при нажатии) и объединять изменения, которые вы хотите развернуть из своей ветви разработки в свою живую ветвь.


вы можете создать пустой commit и push, что: git commit --allow-empty


нет, вы должны совершить, прежде чем вы можете нажать. То, что выталкивается, - это фиксация (или фиксация).


Если вы хотите нажать определенную фиксацию:

git push <remotename> <commit SHA>:<remotebranchname>

Если у вас есть код развертывания в post-receive hook, вам нужно только выполнить это из shell (SH post-receive), который действительно работал для меня несколько раз.