HOWTO · Git

Git의 마지막 커밋에 파일 추가

이 기사에서는 Git의 마지막 커밋에 파일을 추가하는 다양한 방법에 대해 설명합니다.

이 페이지의 내용

이 문서에서는 Git의 마지막 커밋에 파일을 추가하는 과정을 설명합니다. 이것은 마지막 커밋에 파일을 포함하는 것을 잊고 새 파일을 만들고 싶지 않을 때 유용합니다.

바로 뛰어들자.

Git의 마지막 커밋에 파일 추가

더 쉬운 컨텍스트를 위해 마지막 커밋에서 파일을 추가해야 하는 상황을 시뮬레이션합니다.

로컬 저장소에서 일부 파일을 편집하고 새 jyp.php 파일을 추가합니다. 변경 사항을 커밋할 때 생략하는 파일입니다.

커밋 내역은 다음과 같습니다.

Git 마지막 커밋에 파일 추가 - 커밋 히스토리

커밋 후 인덱스의 상태를 살펴보겠습니다.

$ git status

출력:

Git 마지막 커밋에 파일 추가 - 인덱스 상태

jyp.php 파일을 Commit to add a file 커밋에 어떻게 추가합니까?

이에 대해 두 가지 방법이 있습니다. 더 간단한 것부터 시작해 봅시다.

먼저 커밋할 파일을 추가합니다. 우리는 다음을 실행할 것입니다:

$ git add jyp.php

남은 것은 아래와 같이 마지막 커밋에 파일을 추가하는 것입니다.

$ git commit --amend --no-edit

git commit --amend는 커밋을 수정합니다. 커밋 메시지를 변경하지 않고 커밋하려면 --no-edit 플래그를 사용합니다.

Note
공개 커밋이나 원격 저장소로 푸시된 커밋은 수정하지 않는 것이 좋습니다. 이로 인해 프로젝트의 타임라인이 엉망이 될 수 있습니다.

Git의 마지막 커밋에 파일을 추가하는 다른 방법

이를 수행하는 다른 방법이 있으며 git rebase 명령이 포함됩니다. 더 나은 이해를 위해 예를 살펴보겠습니다.

대화식 리베이스를 실행하여 로컬 저장소의 Commit to add a file에 파일을 추가합니다.

$ git rebase -i HEAD~2

텍스트 편집기에서 Commit to add a file 커밋에서 pick을 edit로 바꿉니다. :wq를 사용하여 텍스트 편집기를 종료하십시오.

Git 마지막 커밋에 파일 추가 - Interactive Rebase

우리는 새로운 Load.txt 파일을 생성하고 여전히 리베이스 모드에 있는 동안 커밋에 추가할 것입니다. 커밋을 위한 파일을 추가하고 아래와 같이 git commit --amend 명령을 실행합니다.

$ git commit --amend --no-edit

리베이스를 완료하기 위해 다음을 실행합니다.

$ git rebase --continue

Git 마지막 커밋에 파일 추가 - 성공적인 리베이스 및 업데이트

원격 저장소를 업데이트해야 하는 경우 다음을 실행하십시오.

$ git push --force origin <branchname>

결론적으로 Git을 사용하면 필요할 때 마지막 커밋에 파일을 추가할 수 있습니다. 두 가지 방법을 다루었지만 유사하고 동일한 출력을 제공합니다.