jak odstranit commity z větve Git

jak odstranit commity z větve Git

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″>

1
2
3
4
5
6
7

# Revert the commit 87859b5
git revert 87859b5
# Push to remote
git push

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í.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *