[GIT] 특정 파일만 충돌이 발생했을 때 현재 상태를 유지

특정 파일만 충돌이 발생했을 때 현재 상태를 유지하려면 다음과 같은 방법을 사용할 수 있습니다. 이 방법은 해당 파일의 변경 내용을 유지하면서 충돌을 해결하지 않고 그대로 유지하는 방법입니다.

  1. 현재 브랜치에서 해당 파일을 커밋: 충돌이 발생하기 전의 상태를 유지하고 싶은 특정 파일을 커밋합니다.
git add path/to/your-file.ext
    git commit -m "Save the current state of the file"` 

path/to/your-file.ext를 해당 파일의 경로와 이름으로 바꿔주십시오.

  1. 충돌 해결하지 않고 이동: 충돌이 발생한 브랜치를 다른 브랜치로 이동시킵니다. 예를 들어, 현재 브랜치가 ‘master’이고 충돌이 발생했다면, 다른 브랜치인 ‘backup’ 등으로 이동시킬 수 있습니다.
git checkout -b backup
  1. 충돌이 발생하기 전의 커밋으로 이동: 충돌이 발생하기 전의 커밋으로 이동하여 충돌이 발생하기 전의 상태를 복원합니다.
git reset --hard <commit-hash>

여기서 <commit-hash>는 충돌이 발생하기 전의 커밋의 해시값을 의미합니다.

  1. 특정 파일 복원: 이제 특정 파일을 이전에 커밋한 상태로 복원합니다.
git checkout <previous-commit-hash> -- path/to/your-file.ext

<previous-commit-hash>는 충돌이 발생하기 전에 해당 파일을 커밋한 커밋의 해시값을 의미합니다.

이렇게 하면 특정 파일의 변경 내용을 충돌 이전 상태로 복원하고, 나머지 파일들은 충돌 이전의 상태를 유지한 브랜치를 생성하게 됩니다. 하지만, 이후에는 충돌을 해결하거나 새로운 브랜치를 만들어서 작업하는 것이 좋습니다. 특정 파일만 현재 상태를 유지하는 것은 임시적인 방법이며, 더 나은 코드 품질과 일관성을 위해서는 충돌을 해결하고 이후 작업을 진행하는 것이 좋습니다.