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