Как я могу вернуть несколько коммитов Git (уже переданных) в опубликованный репозиторий?

Новый для мерзавца, и уже испорченный.

Я зафиксировал некоторые изменения на удаленной машине разработчика. Мне нужно восстановить более старую версию, но сохранить «плохой прогресс» делать так, чтобы продолжать работать над отдельной веткой;

Я думал сделать это так:

Create a local branch named: "tested-thing" Revert local repository to the state where it worked (hopefully meaningful commits will help);

Push to remote

finish tests on tested-thing

Merge "tested-thing" into dev Push to remote

Между этапами 3 и 5 другие разработчики могут фиксировать и выдвигать, и я боюсь, что это может привести к «трагедии слияния». - Во всяком случае, это может быть правильный путь?

UPDATE:

The main problem here resides on 2)

Здесь по теме: «разбить работу на ветку темы» http://learn.github.com/p/undoing.html

Они предлагают:

$ git branch test $ git reset --hard a6b4c974

Таким образом, другие разработчики могут:

$ git commit (на ветке разработчика)

и я могуcheckout to test и работать доmerge время.

Несмотря на все ваши варианты, это похоже на хороший подход для подражания. Однако не указано, может ли это быть сделано после того, как мы нажали?

Пожалуйста, обратите внимание на следующее:Since I made those changes and I mess up the all thing, no one else have worked on the repository so far. So, if I revert the working directory, no one will notice.

Ответы на вопрос(3)

Ваш ответ на вопрос