Как заменить содержимое моей ветки на master? - PullRequest
0 голосов
/ 18 марта 2020

У меня есть master ветка с моим исходным файлом A.txt . Теперь я создал ветку: git checkout -b MyBranch (Здесь я делаю свои изменения).

Теперь я изменил содержимое A.txt и запустил git add -u. Несмотря на то, что мне не нужны эти изменения, я продолжаю и выполняю git commit -m "changes to A.txt" с последующим git push.

Теперь я не буду sh до merge этих изменений с моим master, скорее Я могу sh получить исходный контент от master до MyBranch.

Как мне выполнить это? Может ли кто-нибудь, пожалуйста, вести меня сюда?

1 Ответ

1 голос
/ 18 марта 2020

Я думаю, что @chepner дал очень удачный ответ. Хотя я все еще путаюсь с тем, что вы хотите.

Теперь я изменил содержимое A.txt и запустил git add -u. Несмотря на то, что мне не нужны эти изменения, я продолжаю работу и выполняю git commit -m «изменения в A.txt», а затем git pu sh.

На этом этапе у вас есть отредактированная версия A.txt в MyBranch. Если вы на самом деле пытаетесь добавить свои изменения в индекс, то я думаю, что опция -u не является хорошим выбором. Вышеупомянутое не добавляет никаких новых изменений в индекс. Следовательно, фиксация изменений в этой точке бесполезна.

В любом случае, предполагая, что вы сделали коммит в MyBranch, если не хотите объединять эти изменения в master, затем оставьте эту ветку как есть, т.е. , переключитесь на master с помощью: git checkout master.

Если вы хотите получить исходный контент из master, то я думаю, что когда вы установили MyBranch, вы бы уже получили их, но я думаю вы могли бы иметь в виду, что вы хотите вернуть этот коммит в такое же состояние, как master в MyBranch , В этом случае вы можете отбросить новый сделанный вами коммит либо на git rebase, либо на git reset --hard @~1. @~1 означает, что вы хотите go до 1 коммита до текущего HEAD , т.е. , только что сделанного вами коммита.

Best.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...