hoe commits van een Git branch te verwijderen

hoe commits van een Git branch te verwijderen

In dit bericht zullen we zien hoe commits van een Git branch te verwijderen.,et

Het idee hier is om de werking opnieuw de werkmap verwijderen van alle commits die na de opgegeven plegen en dan een force push:

1
git reset –hard

U kunt verwijzen naar een vastlegging via haar afkomst of met behulp van de volledige SHA-1 hash, of door het verstrekken van de gedeeltelijke hash die moet minimaal 4 tekens lang zijn en eenduidig.,

1
2
3
4

# Discard de eerste 4 pleegt
git reset –hard HOOFD~4

Als die commits aanwezig zijn in de remote-gegevensopslagruimte, moet u de kracht duw de harde reset om de remote repository.,

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., Om dit te voorkomen, stash je lokale wijzigingen eerst door het aanroepen van git-stash commando dat op zijn beurt ook de werkmap terug naar de HEAD revisie na het opslaan van uw lokale wijzigingen. git reset --hard HEAD wordt vaak gebruikt om alle niet-gecommitteerde wijzigingen te verwijderen die overeenkomen met de meest recente commit in de werkdirectory.

In het geval dat u uw werk wilt behouden en alleen de commit ongedaan wilt maken, kunt u de optie --soft gebruiken.,

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., Het maakt een nieuwe commit aan die alle wijzigingen ongedaan maakt die gemaakt zijn in de opgegeven commit, en past het dan toe op de huidige branch.,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

het Uitvoeren van de bovenstaande commando opent een editor met alle commits in je huidige branch, die komen na de opgegeven plegen. Om een commit te laten vallen, vervang je simpelweg het commando ‘pick’ door ‘drop’ en sluit je de editor. U kunt ook gewoon de overeenkomende regel verwijderen.,

het volgende commando verwijdert een hele commit e78d8b1 in één keer met behulp van --rebase-merges modus met --onto optie.,

1
git rebase -r –onto e78d8b1^ e78d8b1

(20 votes, average: 5.,00 van de 5)

Bedankt voor het lezen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *