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