kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
 Lolly
Lolly
Question

Ta bort filer från Git commit

Jag använder Git och jag har lagt in några filer med hjälp av

git commit -a

Senare upptäckte jag att en fil av misstag hade lagts till i överföringen.

Hur kan jag ta bort en fil från den senaste commit?

1468 2012-09-18T16:59:12+00:00 3
 random
random
Redigerad fråga 2013ör augusti 2013 в 1:30
Programmering
git
git-commit
Popular videos
How (and Why) You Should Use Git by Anna Whitney
How (and Why) You Should Use Git by Anna Whitney
för 7 år sedan
How to permanently remove files from git and  rewrite your git history
How to permanently remove files from git and rewrite your git history
för 3 år sedan
Suspense: The High Wall / Too Many Smiths / Your Devoted Wife
Suspense: The High Wall / Too Many Smiths / Your Devoted Wife
för 10 år sedan
Curso de Git y GitHub - 13 Subiendo el código
Curso de Git y GitHub - 13 Subiendo el código
för 6 år sedan
Removing files from git staging area  |  git reset
Removing files from git staging area | git reset
för 5 år sedan
Remove git commit which has not been pushed
Remove git commit which has not been pushed
för 2 år sedan
How to Tag an Older Git Commit
How to Tag an Older Git Commit
för 1 år sedan
Git Demo - Enkel - Svenska
Git Demo - Enkel - Svenska
för 5 år sedan
three ways to edit git commits (intermediate) anthony explains #049
three ways to edit git commits (intermediate) anthony explains #049
för 2 år sedan
3 ways to fix an accidental git commit to main (beginner - intermediate) anthony explains #229
3 ways to fix an accidental git commit to main (beginner - intermediate) anthony explains #229
för 2 år sedan
SCP Readings: SCP-2718 What Happens After | Infohazard / cognitohazard scp
SCP Readings: SCP-2718 What Happens After | Infohazard / cognitohazard scp
för 4 år sedan
How to Change Author on Git Commits on an Entire Repository
How to Change Author on Git Commits on an Entire Repository
för 4 år sedan
Git Reset - Basics
Git Reset - Basics
för 6 år sedan
Git Tutorial - 10 - How to Delete Files
Git Tutorial - 10 - How to Delete Files
för 8 år sedan
Git: Commit messages with subject and body in the command line
Git: Commit messages with subject and body in the command line
för 3 år sedan
Funktionell Programmering Del 4: Programmeringsparadigm 2021
Funktionell Programmering Del 4: Programmeringsparadigm 2021
för 2 år sedan
#4 How to make Git Commit with a Past Date | Git & GitHub Series | Ayushi Rawat
#4 How to make Git Commit with a Past Date | Git & GitHub Series | Ayushi Rawat
för 1 år sedan
#6 Git Commit via CLI
#6 Git Commit via CLI
för 1 år sedan
MATTEO MONTESI: ma chi lo ha nominato Sacerdote ed Esorcista? Qualcuno di voi può dirmelo?
MATTEO MONTESI: ma chi lo ha nominato Sacerdote ed Esorcista? Qualcuno di voi può dirmelo?
för 3 år sedan
Strixhaven : ouverture d'une boîte de 30 boosters d'extension @Magic: The Gathering
Strixhaven : ouverture d'une boîte de 30 boosters d'extension @Magic: The Gathering
för 2 år sedan
Hur frågar man på svenska? (olika sätt att fråga) SFI
Hur frågar man på svenska? (olika sätt att fråga) SFI
för 1 år sedan
VS Code tips — Amending git commits
VS Code tips — Amending git commits
för 3 år sedan
Change a Git Commit in the Past with Amend and Rebase Interactive
Change a Git Commit in the Past with Amend and Rebase Interactive
för 2 år sedan
GIT - Commit and Push. Сохранение и отправка изменений на сервер | Часть 2
GIT - Commit and Push. Сохранение и отправка изменений на сервер | Часть 2
för 2 år sedan
Conventional Commits - #Git Tutorial for Absolute Beginners from Zero to Hero - Part 15
Conventional Commits - #Git Tutorial for Absolute Beginners from Zero to Hero - Part 15
för 2 år sedan
How to Make Actually Good Commits in Git
How to Make Actually Good Commits in Git
för 1 år sedan
JESUS ► বাংলা (bn-BD) 🎬 Official Full Feature Film (Bangla Muslim)
JESUS ► বাংলা (bn-BD) 🎬 Official Full Feature Film (Bangla Muslim)
för 4 år sedan
FizzBuzz Code Kata del 3
FizzBuzz Code Kata del 3
för 7 år sedan
How To Jailbreak 2DS & 3DS OLD Model 2021 Guide
How To Jailbreak 2DS & 3DS OLD Model 2021 Guide
för 2 år sedan
VISION ITALIA (Emanuela.B)
VISION ITALIA (Emanuela.B)
för 1 år sedan
Grazie per aver raggiunto 2000 iscritti Una chiacchierata durante la colazione! @San Ten Chan
Grazie per aver raggiunto 2000 iscritti Una chiacchierata durante la colazione! @San Ten Chan
för 2 år sedan
“The Journey Of A Man And A Woman” Lecture / You can have a HAPPY MARRIAGE
“The Journey Of A Man And A Woman” Lecture / You can have a HAPPY MARRIAGE
för 1 år sedan
Warlock | WESTERN Film in Full Length | Free YouTube Movie | English | HD | Full Movie
Warlock | WESTERN Film in Full Length | Free YouTube Movie | English | HD | Full Movie
för 3 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
 CharlesB
CharlesB
2012ör september 2012 в 5:22
2012-09-18T17:22:53+00:00
Mer
Källa
Redigera
#17238579

ATTENTION! Om du bara vill ta bort en fil från din tidigare commit och behålla den på disken, läs juzzlin's svar ovan.

Om detta är din sista commit och du vill helt radera filen från ditt lokala och fjärrförvaret, kan du göra det:

  1. ta bort filen git rm <file>
  2. göra en commit med amend-flaggan: git commit --amend.

Flaggan amend säger åt git att göra en ny commit, men "sammanfoga" (inte i betydelsen att sammanfoga två grenar) denna commit med den senaste.

Som det står i kommentarerna är det att använda git rm här som att använda själva kommandot rm!

 railgun
railgun
Redigerat svar 2018ör februari 2018 в 3:19
296
0
Paritosh Singh
Paritosh Singh
2012ör september 2012 в 6:28
2012-09-18T18:28:35+00:00
Mer
Källa
Redigera
#17238580

Om du inte har lagt över ändringarna på servern kan du använda

git reset --soft HEAD~1

Det kommer att återställa alla ändringar och återgå till en commit tillbaka.

Om du har pushat dina ändringar följer du de steg som besvarats av @CharlesB

Paritosh Singh
Paritosh Singh
Redigerat svar 2012ör september 2012 в 6:40
41
0
Bob Flannigon
Bob Flannigon
2013ör januari 2013 в 2:00
2013-01-28T14:00:04+00:00
Mer
Källa
Redigera
#17238581

Om du tar bort filen med rm raderas den!

Du lägger alltid till en commit i git snarare än tar bort den, så i det här fallet återställer du filen till det tillstånd den var i innan den första commit (detta kan vara en delete 'rm' åtgärd om filen är ny) och sedan återkommitterar du filen så att den försvinner.

För att återställa filen till ett tidigare tillstånd:

    git checkout <commit_id> <path_to_file>

eller för att återställa den till tillståndet i den fjärrstyrda HEAD:

    git checkout origin/master <path_to_file>

ändra sedan commit och du bör se att filen har försvunnit från listan (och inte raderats från din disk!)

38
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
Daniel Gogov
Registrerad för 2 dagar sedan
2
工藤 芳則
Registrerad för 1 vecka sedan
3
Ирина Беляева
Registrerad för 1 vecka sedan
4
Darya Arsenyeva
Registrerad för 2 veckor sedan
5
anyta nuam-nuam (LapuSiK)
Registrerad för 2 veckor sedan
BG
DE
EL
ES
FR
ID
IT
JA
NL
NO
PL
PT
RO
SL
SV
TR
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av