Я думаю, что @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.