Ich bin ziemlich neu zu Git und kam von mercurial. Ich habe etwas falsch gemacht und es geschoben, aber einige Teamkollegen konnten diese falschen Änderungen bereits vornehmen. Also reset --hard; push -f
ist keine Option. Ist es möglich, git zu sagen, dass ich Änderungen vornehmen will, so dass es vor 2 commits war? Ich meine, so etwas wie diese:Ist es möglich, zu einem Commit ohne Reset zurückzukehren - hart?
master
:
commit 4 <<--- Remote/local master's head
^
|
|
commit 3
^
|
|
commit 2 <<-- I want git to craft changes so that commit 5
^ is the same as commit 2
|
|
|
commit 1
ich git will Änderungen zu erzeugen, so dass commit 5
Dateien verändert, so dass sie gleich werden, wie sie bei commit 2
waren.
Ist es möglich zu tun?
Aber ist es möglich zu vermeiden, alle commits zu spezifizieren? Ich meine, vielleicht gibt es eine Möglichkeit, git zu sagen, dass ich alle Commits von 'commit x' auf' commit y' zurückführen möchte. – user3663882
Nein, es gibt keinen Weg soweit ich weiß. Die Verwendung von 'commit3 ... commit4' ist zu gefährlich, und git verhindert dies standardmäßig. – blue112
Bekam es. Also, wenn wir etwas falsch gemacht haben, müssten wir Commit per Commit manuell zurücksetzen. Vielen Dank. – user3663882