마지막 커밋 수정
- 이미 커밋한 내용을 수정하고 싶을 때는 `--amend` 옵션을 사용합니다.
-
$ git commit --amend
- 이 명령은 Staging Area에 있는 변경 사항을 사용하여 이전 커밋을 수정합니다. 편집기가 열리면서 커밋 메시지를 수정할 수 있습니다. 만약 변경 사항이 없고 커밋 메시지만 수정하고 싶다면 편집기에서 변경 없이 저장하면 됩니다.
-
$ git commit -m 'initial commit' $ git add forgotten_file $ git commit --amend
- 이 명령은 이전 커밋을 덮어쓰는데, 추가로 Staging Area에 있는 파일을 함께 새로운 커밋으로 만듭니다.
- `--amend` 옵션을 사용하여 커밋을 수정하면, 해당 커밋을 완전히 새로 고쳐서 새 커밋으로 변경하게 됩니다. 따라서 이전의 커밋은 히스토리에 남지 않고 새로운 커밋으로 대체됩니다.
- `--amend` 옵션을 사용하면 특정 작업을 빠뜨린 경우에도 추가 커밋을 만들지 않고 하나의 커밋에서 처리할 수 있는 장점이 있습니다.
파일을 Unstage로 변경하기
- 이러한 작업은 실수로 Staging Area에 추가한 파일을 제외하거나 변경사항을 다시 워킹 디렉토리로 가져오고자 할 때 유용합니다.
-
$ git reset HEAD CONTRIBUTING.md
- 이 명령은 `CONTRIBUTING.md` 파일을 Unstaged 상태로 변경합니다.
- `git reset HEAD <file>` 명령은 Staging Area에서 특정 파일을 Unstage로 변경합니다.
- `git reset` 명령은 조심해서 사용해야 합니다. 특히 `--hard` 옵션을 함께 사용하면 변경 내용이 워킹 디렉토리에서도 사라지므로 주의가 필요합니다.
Modified 파일 되돌리기
- 파일을 수정한 후에 이를 되돌리는 방법을 알아보겠습니다. 수정한 내용을 최근 커밋된 버전 또는 처음 Clone 했을 때의 상태로 되돌리는 것이 목표입니다.
-
$ git checkout -- CONTRIBUTING.md
- 이 명령은 수정한 내용을 CONTRIBUTING.md의 최근 커밋된 상태로 덮어씁니다.
- `git checkout -- <file>` 명령은 해당 파일을 최근 커밋된 상태로 되돌립니다.
- 이 명령은 수정한 내용을 완전히 버려버리기 때문에 주의가 필요합니다.
'GIT > GIT의 기초' 카테고리의 다른 글
[GIT] 태그 (1) | 2024.02.08 |
---|---|
[GIT] 리모트 저장소 (1) | 2024.02.07 |
[GIT] 커밋 히스토리 조회하기 (0) | 2024.02.07 |
[GIT] 수정하고 저장소에 저장하기 (2) | 2024.02.07 |
[GIT] GIT 저장소 만들기 (0) | 2024.02.05 |