Hvordan å slette begår fra en Git gren

Hvordan å slette begår fra en Git gren

I dette innlegget, vi vil se hvordan å slette begår fra et Git-grenen.,et

ideen her er å tvinge tilbakestille arbeidsmappe å fjerne alle innsendinger som kommer etter den angitte begå, og deretter gjøre en force push:

1
git tilbakestill-hardt

Du kan se en innlegging via sin herkomst, eller bruke sitt fulle SHA-1 hash, eller ved å gi delvis hash, som bør være minst 4 tegn, og entydig.,

1
2
3
4

# Forkaste den første 4 begår
git tilbakestill-hard-HEAD~4

Hvis de begår er til stede i den eksterne depotet, vil du trenger for å tvinge trykk hard reset til den eksterne depot.,

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., For å unngå det, stash dine lokale forandringer, først ved å ringe git-stash kommando som i sin tur også tilbakestille arbeidsmappe til HEAD revisjon etter lagring av dine lokale forandringer. git reset --hard HEAD er ofte brukt for å slette alle ukommiterte endringer for å matche de nyeste forplikte seg i arbeidsmappen.

I tilfelle du ønsker å beholde arbeidet og bare angre begå, kan du bruke --soft alternativ.,

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., Det skaper nye forplikte som angrer alle endringer som er gjort i angitt begå, og deretter bruke det til gjeldende gren.,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 -jeg

du Utfører over kommandoen vil åpne opp en editor med alle de begår i gjeldende gren, som kommer etter den angitte begå. For å slippe en commit, bare erstatte kommandoen ‘plukke’ med ‘drop» og lukke editoren. Du kan også slette like linje.,

De følgende kommandoene vil fjerne en hel commit e78d8b1 på en gang ved hjelp av --rebase-merges modus med --onto alternativ.,

1
git rebase -r –onto e78d8b1^ e78d8b1

(20 votes, average: 5.,00 ut 5)

Takk for at du leser.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *