자연
🌱🧑🌾팜팜 프론트 개발 로그 2. 서비스 개발을 위한 Github 사용
안녕하세요 팜팜(palm-farm)팀 프론트엔드 개발을 맡은 최자연입니다.
창업팀에서 웹서비스 개발을 하다 보면 깃허브를 사용하게 되는데,
이번 팜팜팀 작업을 하며 생겼던 깃허브 관련 이슈들을 정리해보았습니다.
(이슈 발생시마다 본 메이커로그 업데이트할 예정입니다.)
1. There isn't anything to compare.
master and upstreambranch are entirely different commit histories. (24.01.29)
master branch에 커밋-푸시 했는데 main에서 받아올 수가 없다. 두 브랜치가 어떠한 히스토리도 공유하고 있지 않아 깃험이 두 브랜치 비교를 거부한다.
에서 가장 위에 제시된 코드로 해결하긴 했는데 이 때 주의할 점은 해당 코드는 기존에 main branch에 있던 파일들을 모두 삭제해버리고 master branch의 내용을 main으로 가져오기 때문에 main에 작업해놓은 중요한 내용이 있다면 백업 후 아래 코드를 시행해야 한다.
난 다행히 main에 README 밖에 없었어서 문제가 없었다(휴..)
git checkout master
git branch main master -f
git checkout main
git push origin main -f2. git commit/push 취소하기 (24.01.30)
너무 일찍 commit/push 했거나 파일을 빠뜨리고 commit해버렸다. 다행히 해결방법이 있었고 아래와 같이 해결했다. 참고 링크
커밋 목록 확인(git log 후 나갈 땐 q키로)
git log마지막 commit 취소하고 해당 파일들은 staged 상태로 working directory에 보존
git reset --soft HEAD^다시 커밋 후 push
git commit -m 'commit msg' git push origin [branch name] -f