일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 데이터베이스
- 데이터과학
- 알고리즘
- 보안
- 네트워크보안
- 버전관리
- 프로그래밍
- 웹개발
- 컴퓨터과학
- 코딩
- 자료구조
- 인공지능
- 머신러닝
- 클라우드컴퓨팅
- 네트워크
- Yes
- 파이썬
- 소프트웨어
- 컴퓨터공학
- I'm Sorry
- 2
- 딥러닝
- 프로그래밍언어
- 자바스크립트
- 사이버보안
- 컴퓨터비전
- 데이터분석
- 소프트웨어공학
- 데이터구조
- 빅데이터
- Today
- Total
스택큐힙리스트
최신 커밋에서 파일 제거하기 본문
최신 커밋에서 파일을 제거하는 방법은 무엇인가요?
답변 1
나는 다른 대답들이 틀렸다고 생각하는데, 이것은 이전 커밋으로부터 잘못 커밋된 파일을 변경한 내용을 취소하지 않고 스테이징 영역으로 다시 옮기는 것에 대한 질문이기 때문이다. 이것은 Paritosh Singh이 제안한 대로 수행할 수 있다.
git reset --soft HEAD^
또는
git reset --soft HEAD~1
그럼 커밋에서 그들을 제외하기 위해 원하지 않는 파일을 재설정하세요 (이전 방식).
git reset HEAD path/to/unwanted_file
참고로, Git이 2.23.0한 이후로 (새로운 방법으로) 가능합니다.
git restore --staged path/to/unwanted_file
이제 다시 커밋하세요. 이전의 커밋 메세지를 재사용해도 됩니다.
git commit -c ORIG_HEAD
답변 2
최신 커밋에서 파일 제거하는 방법최신 커밋에서 파일을 제거하는 것은 때로 유용한 기술입니다. 때로는 특정 파일이 실수로 최신 커밋에 포함되어 있을 수 있습니다. 혹은 커밋 메시지를 수정하거나 파일을 추가로 변경하지 않으려는 경우가 있을 수 있습니다. 그러나 이전 커밋에서 해당 파일을 제거한 것처럼 간단하게 취소하는 것은 할 수 없습니다. 이러한 상황에서 어떻게 파일을 최신 커밋에서 제거할 수 있을까요?
Step 1. 브랜치를 변경합니다.
최신 커밋에서 파일을 제거하려면 우선 해당 브랜치에서 작업하고 있어야 합니다. 만약 다른 브랜치에서 작업 중이라면, 해당 브랜치로 이동해 주세요.
Step 2. 'git reset'을 사용합니다.
'git reset' 명령어를 사용하여 최신 커밋에서 파일을 제거할 수 있습니다. 아래의 명령어를 참고해 주세요.
git reset HEAD^ -- 파일명
위 명령어에서 HEAD^는 최신 커밋의 바로 이전 커밋을 나타냅니다. 파일명은 제거하려는 파일의 이름입니다.
Step 3. 변경 내용을 커밋합니다.
'git reset' 명령어를 실행하면 최신 커밋에서 파일이 제거됩니다. 이제 변경 내용을 새로운 커밋으로 만들어 주세요. 아래의 명령어를 참고해 주세요.
git commit -m 새로운 커밋 메시지
위 명령어에서 새로운 커밋 메시지는 변경 내용을 간략하게 설명하는 내용입니다.
이제 최신 커밋에서 파일이 제거되었습니다. 이전 커밋에서 파일을 삭제한 것처럼 작동합니다. 이 기술을 사용하면 최신 커밋에서 파일을 제거하는 것이 매우 간단해집니다.