2016-05-18 9 views
0

Wenn ich im Begriff bin, viel Code zu schreiben (aber noch nicht fertig), und in der Branche zu arbeiten, an der mein Kollege auch arbeitet, macht er zuerst Commit und bittet mich, etwas in meinem Teil des Codes zu beheben.wie etwas im tatsächlichen Git-Zweig-Zustand zu beheben, ohne meine benutzerdefinierten Code-Änderungen zu verlieren, und ohne merge?

Also muss ich aus diesem Zweig ziehen und sie verschmelzen, zu begehen und etc.

Ich bin nicht bereit, jetzt zu tun, fusionieren, wie mein Code nicht bereit ist, aber es ist erforderlich, Korrekturen so schnell wie möglich zu machen. In solchen Fällen mache ich einfach den letzten Repo-Status in einem separaten Verzeichnis, führe Änderungen durch und drücke zurück.

Es gibt einige elegantere Lösung in solchen Fällen (ohne Stash/pop, weil ich auf meinen Code weiterhin arbeiten müssen und es nicht gerade jetzt merge).

Antwort

1

Sie können Stash Änderungen

git stash 

werden dadurch alle Änderungen speichern und den Arbeitsbereich in einen sauberen Zustand zurückgesetzt. Sie können dann ihre Änderungen

ziehen und können ihre Probleme beheben.

Danach können Sie Ihre gebunkert Änderungen gelten

git stash pop 

verwenden und mit Ihrer eigenen Arbeit fortzusetzen.

+0

wenn ich die gleiche Datei geändert, in denen Kollegen Modifikationen 'Stash pop' tut wird mich zwingen, verschmelzen zu tun? –

+0

Hängt, wenn die Änderungen in der gleichen Datei waren aber nicht die gleichen Linien berühren wird es ohne Ihre Hilfe getan werden, wenn Sie beide die gleichen Linien geändert Sie 'git' Sie bitten, es zu lösen. –

Verwandte Themen