Я пытаюсь взять ветку с изменениями и вернуть ее, чтобы она была идентична восходящему потоку, от которого она расходилась. Изменения являются локальными и были перенесены в github, поэтому ни git reset
, ни git rebase
не являются действительно жизнеспособными, поскольку они меняют историю, что плохо с веткой, которая уже была нажата.
Я также пробовал git merge
с различными стратегиями, но ни один из них не отменяет локальные изменения, т.е. если бы я добавил файл, слияние могло бы привести другие файлы обратно в строку, но у меня все еще будет этот файл что восходящий поток не имеет.
Я мог бы просто создать новую ветку с восходящего потока, но мне бы очень хотелось слияние, которое в терминах истории изменений применяет все изменения, чтобы взять мою ветку и сделать ее идентичной восходящему потоку снова, чтобы я мог безопасно толкайте это изменение, не забивая историю. Есть ли такая команда или серия команд?