У меня есть две ветки, master
и test
. Когда я пытаюсь слить мастера в тест, git считает, что все в актуальном состоянии, но если я запустил git diff master test
, я получаю разницу, которую я не ожидаю. В этот конкретный момент времени я ожидаю, что они будут полностью идентичны.Как пересинхронизировать две ветви git?
Я пытаюсь выяснить, как вернуть их снова. Один из них - это удалить тестовую ветку и просто воссоздать ее из мастера. Тем не менее, тест является общей ветвью и существует также на тестовом сервере, который автоматически вытягивает тестовую ветвь на основе фиксации фиксации. Я ожидаю, что воссоздание тестовой ветки нарушит попытку тестового сервера?
Есть ли более чистый способ пересинхронизации двух ветвей, или я должен просто укусить пулю и вручную повторно протестировать тестовый сервер здесь?
Я также ожидаю разумной возможности сделать то же самое в производственной отрасли в какой-то момент, что делает все это гораздо более важным, чтобы я понял, что я делаю, прежде чем идти и делать это.
Обратите внимание, что если я попрошу git для любых слияний в одной ветке не в другой, она возвращается с ничем - все слияния присутствуют. Возможно, это было плохое слияние или что-то, что дошло до нас.
Это нормально, что у вас есть разница между тестом и мастером, если у вас уже есть несколько коммитов в тесте. Когда вы пытаетесь объединиться, то, что он на самом деле пытается сделать, это объединить дополнительные коммиты в основной ветке после ветвления тестовой ветви в ветвь теста. Если главная ветвь не имеет дополнительных коммитов, то слияние не требуется (от мастера к тесту). –
@ GordonLiang - как я уже упоминал, в этот конкретный момент времени я ожидаю, что они будут идентичны, потому что я уже объединил все, только то, что git diff показывает, что они не совпадают. – Tanktalus