Это возможно с Git? - PullRequest
       116

Это возможно с Git?

0 голосов
/ 22 мая 2011

Я хочу, чтобы мое git-репо было в том состоянии, в котором оно было при конкретном коммите.Когда репо будет в состоянии, я хочу иметь возможность перейти на Github, чтобы пульт был в этом состоянии.Я знаю, что могу позвонить git checkout <commit hash>, и мой локальный репо будет в состоянии, в котором он находился при данном коммите, но он не даст вам нажать.

Я предполагаю, что я должен что-то сделать с git checkout но я не знаю, что делать.

Спасибо за любую помощь по этому простому вопросу:)

Ответы [ 2 ]

3 голосов
/ 22 мая 2011

Вам нужно толкать с силой, так как вы потеряете историю.

git push -f origin master

Это принудительно подтолкнет ваши изменения. Если вы пытаетесь отменить что-то, вы можете рассмотреть git revert, так как это позволит вам сохранить историю.

2 голосов
/ 22 мая 2011

Используйте git reset --hard <commit> для сброса репо на конкретный коммит.

Это приведет к потере изменений рабочего каталога и любых изменений после commit. Вы все еще можете вернуть более новые коммиты с git reflog, а затем использовать git reset для этих коммитов.

Кроме того, если вы уже выдвинули другие коммиты, вы должны избегать нажатия на пульт без них.

...