Как зафиксировать в git и полностью перезаписать без слияния? - PullRequest
0 голосов
/ 19 октября 2018

Я не уверен, как это сделать.Я единственный человек, работающий над моим проектом.Когда мне нужна помощь, я фиксирую свои изменения и отправляю их на github только для того, чтобы получить помощь от людей, которым необходимо видеть мой код в его текущем состоянии.После нажатия на github я хочу откатить последний коммит, чтобы увидеть различия между последним реальным коммитом и текущим кодом, пока я продолжаю работать над изменениями.Я использую код Visual Studio и его пункт меню Undo Last Commit, какую бы команду git ни выполняла.

Когда я это делаю, у меня возникает много проблем слияния.Это кажется неправильным, потому что я единственный, кто работает над моим проектом.Похоже, что мой предыдущий коммит трактуется как работа кого-то другого и обсуждает разницу между этим и тем, что у меня есть в данный момент.

Я не хочу, чтобы git сравнивал последний коммит, носкорее просто примите мой новый код.Как я могу это сделать?

РЕДАКТИРОВАТЬ: обновленное последнее предложение для ясности.Изменено "это" на "мерзавец".

1 Ответ

0 голосов
/ 22 октября 2018

Поскольку общение не является проблемой, вы делаете первый набросок и запрашиваете комментарии, а не публикуете их для использования, у вас есть полная свобода действий в том, что вы создаете и продвигаете.git reset используется для сброса предков, поэтому после нажатия одного из этих снимков для комментариев сделайте git reset --soft @~ или просто git reset @~, разница в том, что программный сброс оставляет индекс в покое.Оба из них исключают текущую ветку из истории, которую вы строите своими коммитами.В следующий раз, когда вы захотите вставить моментальный снимок, вам придется либо принудительно заменить (git push -f) старый, либо присвоить ему новое имя, так как там Git заметит, что в новом коммите отсутствует история, которая уже есть.

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