v tomto příspěvku uvidíme, jak odstranit commity z větve Git.,et
zde je platnost obnovit pracovní adresář odstranit všechny commity, které přijdou po specifikovaný commit a pak dělat force push:
1
|
git reset –hard
|
můžete odkazovat na odevzdání přes jeho předky, nebo pomocí jeho plné SHA-1 hash, nebo tím, že poskytuje částečné hash, který by měl být alespoň 4 znaky dlouhé a jednoznačné.,
1
2
3
4
|
# Zlikvidujte první 4 se zavazuje
git reset –hard HEAD~4
|
Pokud tyto commity jsou přítomny ve vzdáleném úložišti, budete muset nutit tlačit hard reset do vzdáleného repozitáře.,
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., Aby se zabránilo to, skrýš vaše místní změny, prvním voláním git-stash
příkazu, což také vrátí pracovní adresář na HEAD
revize po uložení vaše místní změny. git reset --hard HEAD
se často používá k odstranění všech nezávazných změn tak, aby odpovídaly nejnovějšímu odevzdání v pracovním adresáři.
V případě, že chcete zachovat svou práci a vrátit revizi pouze zpět,můžete použít volbu --soft
.,
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., Vytvoří nový commit, který zruší všechny změny provedené v zadaném commitu a poté je použije na aktuální větev.,iv id=“e6e72cc751″>
Here’s a live example:
Interactive Rebasing
Another plausible way of removing comments is using git-rebase
command.,
1
|
git rebase -i
|
Provádění výše uvedený příkaz otevře editor se všemi zavazuje ve vaší aktuální větvi, které přicházejí po specifikovaný commit. Chcete-li odevzdat odevzdání, jednoduše nahraďte příkaz ‚pick‘ pomocí ‚drop‘ a zavřete editor. Můžete také jen odstranit odpovídající řádek.,
následující příkaz odstraní celý spáchat e78d8b1
na jeden zátah pomocí --rebase-merges
režim --onto
možnost.,
1
|
git rebase -r –onto e78d8b1^ e78d8b1
|
(20 votes, average: 5.,00 z 5)
Díky za čtení.