Как только git pu sh коммит после целевого коммита? - PullRequest
0 голосов
/ 27 февраля 2020
commit hash101
Author: Me

    commit xxx

commit hash100
Merge: another hash
Author: Me

    merge

commit hash99
Merge: another hash
Author: Me

    commit xxx

commit hash98
Merge: another hash
Author: Me

    merge

...

commit hash1
Merge: another hash
Author: Me

    init

Допустим, у нас есть вышеуказанные коммиты, и я хочу только pu sh из коммита hash100, так как предыдущий код больше не нужен - это означает, что я хочу только 101 и 100, и я не хочу коммит 1 - 99, чтобы подтолкнуть на пульт, как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

У вас есть два варианта.

Если вы не хотите видеть какой-либо из указанных вами коммитов, вы можете сделать git rebase и squa sh все в двух коммитах сверху. Это оставит ваше дерево git только с двумя коммитами и изменениями в этих коммитах.

Хорошо, что у вас будет четкая история git, всего два коммита. Но для обновления вашего пульта вам нужно будет сделать принудительную пу sh, и это может быть грязно, если вы работаете с другими людьми.

Второе, что вы можете сделать, это сделать git revert. Как уже упоминалось в другом ответе, это создаст другой набор коммитов, который отменит все ваши изменения в предыдущих коммитах.

Это расширит ваше дерево git, но будет ясно, что происходило в ваш проект, и другим будет легче получить ваши изменения.

0 голосов
/ 27 февраля 2020

Вы можете отменить старые коммиты, используя следующую команду:

git revert hash1

Здесь является ссылкой для этой команды.

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