2016-02-25 15 views

Antwort

2

Sie haben zwei Möglichkeiten, dies zu tun.

Option 1: - Erstellen Sie den Patch für den Arbeitscode und Auschecken, dass der gesamte Arbeitscode dann in den anderen Zweig wechselt.

Option 2: - Sie können Ihre Zweige verstauen. Klicken Sie hier für weitere Details Beispiel: http://www.gitguys.com/topics/temporarily-stashing-your-work/

+1

Link scheint für mich tot. Ein weiterer interessanter Link zum Thema Stashing: https://www.atlassian.com/git/tutorials/git-stash –

0

Können Sie nicht einfach ein anderes Verzeichnis erstellen und den gewünschten Zweig darin klonen?

Wenn Sie eine Laufzeitumgebung für die Verwendung eines bestimmten Verzeichnisses konfiguriert haben, stellen Sie eine Verknüpfung zu dem Zweigklonverzeichnis her, mit dem Sie gerade arbeiten. Auf diese Weise können Sie mehr als einen Zweig lokal einrichten, ohne Ihre lokalen Ressourcen neu zu mischen (nur ein einfaches Skript, um das von Ihrem Runtime/Server verwendete Verzeichnis neu zu verknüpfen).

1

Sie können Ihre Zweige verstauen. Hier ein Beispiel: http://www.gitguys.com/topics/temporarily-stashing-your-work/

+1

Bitte geben Sie einen Code ein. Links sollte nur eine Ergänzung sein, um zu beantworten –

+1

Vielleicht zuverlässiger Quelle dafür wäre https://git-scm.com/docs/git-stash – l0lander

+0

Link scheint für mich tot. Ein weiterer interessanter Link zum Thema stashing: https://www.atlassian.com/git/tutorials/git-stash –

5

Sie können git stash verwenden, um „zu verwerfen“ Änderungen für eine Weile und dann, wenn Sie Ihre vorherigen Änderungen verwenden wiederherstellen möchten git stash pop *

Sie können auch (und sicherer) begehen Ihre WIP (Work In Progress) Arbeit, wechseln Sie zu einer anderen Niederlassung, machen Sie Ihre Arbeit, wechseln Sie zurück zum ursprünglichen Zweig, beenden Sie die ursprüngliche Arbeit und dann squash Ihre Commits in nur einem.
Denken Sie daran, dass Commit nicht gleich Pushing ist, also können Sie lokal eine unordentliche Geschichte haben, aber sobald Sie rebased und gequetscht werden, sehen Sie (und Ihr Team) nur die saubere Version.

* Pass auf, denn wenn du mehr als ein Mal versteckst, wird Git Pop nur den letzten Stash anzeigen. In diesem Fall müssen Sie git pop [email protected]{<revision>} verwenden

2

Wenn Sie die neuere git (> = ver.2.5.0) haben, können Sie git worktree verwenden.

Mit dem folgenden Befehl können Sie einen temporären zu verwendenden Arbeitsbaum auschecken.

git worktree sourcetree_dir branch_name

hinzufügen Nachdem Sie Ihre Arbeit an diesem Zweig fertig sind, können Sie den folgenden Befehl verwenden, um es zu löschen.

git worktree Prune

0

über die Befehlszeile, kurze Antwort:

git stash 
git checkout otherBranch 

Wenn der Brach Ursprungs verwendet wird:

git checkout origin otherBranch 

.. 
do your changes/commits 
.. 
git stash apply 

Mit git stash apply bekommen Sie zurück Ihre vorherigen Änderungen. Sie könnten Zusammenführungskonflikte finden ... behoben und erneut Commit durchführen.

Verwandte Themen