Как удалять commits биографии, которую уже они были пересланы в источник? [удвоенная]

У этого вопроса уже есть ответ здесь:

Я сделал несколько изменений доказательства в “источник” (удаленное хранилище) и сейчас они одинокие мусор: Как я удаляю их? Я работаю только в этом хранилище.

EDIT

Мой вопрос да удвоен, но ответы не были ясными, так что я добавил новый ответ

Возможно закрывать этот вопрос.

1
задан 13.04.2017, 16:00
3 ответа

Первое, что ты должен делать, состоит в том, чтобы делать один reset до последнего действительного commit, который ты хочешь поддержать:

git reset <commit> --hard

где <commit> это hash commit, в который ты хочешь возвратиться.

Потом ты должен делать нового push с выбором -f чтобы вынуждать sobreescritura биографии

git push -f origin master
2
ответ дан 01.12.2019, 08:16

Я думаю, что правильное было бы:

 $ git reset <commit> --hard
 $ git push -f origin master

Здесь ты можешь находить больше информации.

1
ответ дан 01.12.2019, 08:16
  • 1
    Hey Карлос я вижу, что ты заработал меня с ответом!: (относительно сообщения я это меняю в " DELETED BY USER! " для того, чтобы она была полностью удалена модератором!: D – Jorgesys♦ 07.12.2015, 19:40
  • 2
    если я был похож, и # 243; очень дополнительный и # 241; или но tambi и # 233; n я предположил, что ты будешь издавать это r и # 225; я прошу поэтому не он d и # 237; ning и # 250; n ни отрицательный обет ни доклад – Carlos Muñoz 07.12.2015, 19:42
  • 3
    Я предпочитаю менять это в " DELETED BY USER! " для того, чтобы пользователи не дали мне отрицательные обеты, когда я нахожусь в процессе actualizaci и # 243; n моего ответа. =), конечно от случая к случаю я не могу издавать r и # 225; я прошу, так как я нахожусь в работе!!! jeje. – Jorgesys♦ 07.12.2015, 19:47

История, пересланная в источник никогда не должна быть удаленной, я думаю, что правильная дорожка состоит в том, чтобы использовать

git revert 'commit'

Это, создает новый commit в, который повторно опрокидываются изменения, сделанные в commit, которые ты обусловил в команде. Потом ты пересылаешь comit в источник, как ты сделал бы с любым другим.

1
ответ дан 01.12.2019, 08:16
  • 1
    Это производит больше commits мусор, чем, которые @OscarRyz он хочет развалиться. Adem и # 225; s один из характера и # 237; sticas git дело в том, что у него именно есть гибкость, повторно писания истории, что может использовать aqu и # 237;. – Carlos Muñoz 09.12.2015, 20:45
  • 2
    Если, но git revert оно функционирует во всех случаях, если commits, которые нужно удалять, не последние в истории, эта команда повторно опрокидывает их, не возвращаясь в это состояние проекта полностью, только повторно опрокидывает этот commit. В этом вопросе не est и # 225; я определяю, если commit, которые он хочет удалить, - последние в истории, том podr и # 237; чтобы вызывать проблемы у людей ища решение для commits м и # 225; s старые. – F. Fiebig 09.12.2015, 20:52