Nehmen Sie einen Aktuellen Git-Zweig und "reset", um Deren Inhalte zu Meistern

Bei der Arbeit, jeder Entwickler hat seinen eigenen Entwicklungszweig wir arbeiten, dh. branch = dev_name_of_employee. DH. dev_jon

dev_jon hat eine neue Funktion, mit über 100 commits in es dass ist Sie nicht bereit zu sein, getestet oder eingesetzt werden, so habe ich einen anderen Zweig zu legen, dass die neue Funktion namens staging_jon (konnte es nannte holding_jon, was auch immer).

Nun muss ich beginnen, auf der eine andere Funktion und haben dev_jon enthalten den Inhalt der master. Art wieder zurück zu master-Sache.

Wie kann ich das machen ohne Sie zu löschen dev_jon und dessen remote-branch, dann Neuerstellen von master? Ich kann nicht Bühne all diese änderungen, da Sie bereits geschoben.

Oder gibt es da einfach eine bessere Möglichkeit zu haben, jedem Mitarbeiter die Arbeit auf seine/Ihre eigene konsequente Zweig während der Entwicklung?

  • Gib nicht den Entwicklern die persönliche Filialen, sondern verwenden Sie Verzweigungen pro feature. So können Entwickler teilen sich die Zweige, ohne Fragen zu "Ihrem Zweig oder von mir".
  • Aus der Erfahrung, die ich gewonnen habe, seit dieses posting, Verzweigung über Entwickler-name ist eine schlechte Idee. Es ist viel besser zu verzweigen, indem Sie ein Präfix geben, dann eine ticket-id referenziert auf einen ticket-management-system und als mit einem kurzen Beschreibungen wie: bug/3452-table-search-broken oder feature/89756-add-the-things.
  • Zum Glück, ich kann dich sehen in der Lage waren, den richtigen Weg zu finden, um die Arbeit an Ihren Zweigen.Was sollte die Idee der Verzweigung pro Entwickler? Ich Frage mich, ob dies der effizienteste Weg, um an diesem Projekt arbeiten in der Zukunft. Auch, seien Sie vorsichtig, wenn Sie harte zurücksetzen von Ihrer Filiale, wenn Sie Ihren Ansatz Veränderungen zu einer feature basierte git-flow und dann gibt es mehr als einen Entwickler, die daran arbeiten.
InformationsquelleAutor Jon | 2011-10-17
Schreibe einen Kommentar