ebben a bejegyzésben látni fogjuk, hogyan lehet törölni a kötelezettségvállalásokat egy Git ágból.,et
Az ötlet, hogy erő reset a munkakönyvtár, hogy távolítsa el az összes követ el, amely után a megadott követett el, aztán egy erő lökés:
1
|
git reset nehéz
|
lehet hivatkozni, hogy egy elkövetni keresztül a származás, vagy használja a teljes SHA-1 hash, vagy azáltal, hogy a részleges hash amely legalább 4 karakter hosszú egyértelmű.,
1
2
3
4
|
# Dobja az első 4 vállalja
git reset –kemény FEJE~4
|
Ha ezek vállalja jelen vannak a távoli adattár, meg kell erő nyomja meg a hard reset, hogy a távoli számítógépről.,
1
2
3
4
|
# Force Push updates to the remote repository
git push
|
Here’s a live example:
Note, that any changes made in the working directory since the last commit are silently discarded., Ennek elkerülése érdekében először helyezze el a helyi változtatásokat a git-stash
parancs hívásával, amely viszont visszaállítja a munkakönyvtárat a HEAD
revízióra a helyi Módosítások mentése után. git reset --hard HEAD
gyakran használják, hogy törölje az összes le nem kötött változtatásokat, hogy megfeleljen a legutóbbi elkövetni a munkakönyvtárban.
abban az esetben, ha meg akarja tartani a munkáját, és csak visszavonja a kötelezettségvállalást, használhatja a --soft
opciót.,
1
|
git reset –soft
|
This is demonstrated below:
git revert
It is not a good idea to do a force push on a public or a shared repository; do a git-revert
instead., Új kötelezettséget hoz létre, amely visszavonja a megadott kötelezettségvállalásban végrehajtott összes változást, majd alkalmazza azt az aktuális ágra.,iv id=”e6e72cc751″>
Here’s a live example:
Interactive Rebasing
Another plausible way of removing comments is using git-rebase
command.,
1
|
git rebase -én
|
Végrehajtó fenti parancs megnyit egy szerkesztő a követ a jelenlegi ág, amely után a megadott követett el. A commit eldobásához egyszerűen cserélje ki a “pick” parancsot a “drop” parancsra, majd zárja be a szerkesztőt. Azt is csak törölni a megfelelő sort.,
a következő parancs eltávolítja a teljes commit e78d8b1
egy menetben a --rebase-merges
mód --onto
opcióval.,
1
|
git rebase -r –onto e78d8b1^ e78d8b1
|
(20 votes, average: 5.,00 az 5-ből)
Köszönjük az olvasást.