git push возобновляет предыдущий push - PullRequest
1 голос
/ 24 января 2012

Я облажался.Я изменил свой .gitignore, чтобы непреднамеренно начать отслеживать каталог огромных файлов misc.Когда я столкнулся с происхождением, я понял, что это заняло целую вечность, и увидел мою ошибку.Я удалил (я думаю) файлы из отслеживаемого, но теперь, когда я снова нажимаю, он каким-то образом поднимается с того места, где остановился раньше - в середине загрузки всех этих огромных файлов.Я держу контроль-C, чтобы остановить толчок.Я хочу, чтобы git не возобновил предыдущий пуш и просто заново запустил этот последний коммит.

1 Ответ

1 голос
/ 24 января 2012

Даже если вы удалили файл в следующем коммите, старый коммит все еще там, и он все равно будет отправлен.

Вы должны сделать git reset --hard <sha hash of commit before adding the misc files>.

Как только высделайте выше, коммит, куда вы добавили файлы, исчезнет.Теперь вы можете начать работать и нажать.

Если у вас есть другие коммиты (которые вам нужны) между добавлением этих файлов и сейчас, вы можете сделать git rebase -i <hash before file adding> и удалить коммит, в который вы добавили файлы

...