2017-08-31 4 views
1

Ich habe eine lokale Sandbox-Zweig und eine Remote-Sandbox-Zweig.Git Synchro mit Fernbedienung

Aber meine lokale Sandbox ist nicht sehr sauber. Ich könnte 41 Commits spät und 10 im Voraus haben.

Ich möchte alle meine Commits im Voraus löschen, um die Remote-Sandbox ohne Merge-Commit abrufen zu können.

Sollte ich für eine git ziehen mit einer Option oder auf die harte Tour gehen und Kopf um 10 commits zurücksetzen?

Dank

+0

git pull sollten ihre lokale mit Fern 'git pull Ursprungs Sandbox synchronisieren' –

+0

Nein, weil ich im Voraus verpflichten, und ich will nicht, sie zu halten. – Minirock

+1

Es klingt, als ob Sie Ihre 10 Commits verwerfen möchten. Wenn das der Fall ist, ist 'reset' der richtige Weg. –

Antwort

1

Sie hart nach Herkunft/Sandbox zurücksetzen tun können dann, lokale Sandbox mit Herkunft/Sandbox ersetzt werden.

$ git fetch 
$ git reset --hard origin/sandbox 

Oder verwerfen letzten 10 Commits der lokalen Sandbox dann, Pull Herkunft/Sandbox die neuesten Commits (41 Commits) von Remote Sandbox zu bekommen.

$ git reset --hard HEAD~10 
$ git pull origin sandbox 
Verwandte Themen