레포트 제출용으로 잠시 브랜치를 main으로 변경한다. 기존 브랜치는 개발을 더 이상 진행하지 않고 기존의 main에서 새 branch를 따서 진행하려고 한다.
1단계: 기존 메인 백업 및 제출용 메인 생성
- 현재 작업 커밋: git add . && git commit -m “제출용 버젼”

- main으로 이동: git checkout main

- 원본 백업 브랜치 생성: git branch main_org

화면에는 보이지 않지만, main_org 브랜치가 만들어져 있다.
2단계: 메인을 제출용 코드로 교체
- 메인 강제 업데이트: git reset –hard feature/action_server

- 원격 저장소 강제 푸시: git push origin main –force

- 백업 블랜치 서버 전송: git push origni main_org

변화는 화면에 나타나지 않지만, 하나의 브랜치가 백업됬다.
(.venv) robot@robot:~/robot_ws$ git push origin main_org Total 0 (delta 0), reused 0 (delta 0), pack-reused 0 remote: remote: Create a pull request for 'main_org' on GitHub by visiting: remote: https://github.com/jalanwang/ros2/pull/new/main_org remote: To https://github.com/jalanwang/ros2.git * [new branch] main_org -> main_org
3단계: 원본에서 새 작업 시작
제출을 완료했으니 다시 main_org로 가서 ROS2 서버, 서비스 손으로 직접 구현하러 감.
- 원본 브랜치로 이동: git checkout main_org

- 새 작업 브랜치 생성: git checkout -b feature/action_server1

- 이전 브랜치 삭제: git branch -d feature/action_server
이건 나중에 진행하겠다.
최종 상태 확인
(.venv) robot@robot:~/robot_ws$ git branch feature/action_server * feature/action_server1 main main_org (.venv) robot@robot:~/robot_ws$ (.venv) robot@robot:~/robot_ws$ git log --oneline --graph --all * 6b312cb (origin/main, origin/feature/action_server, main, feature/action_server) 홈웍완료본 * d91a289 모두 동작. 모니터링 화면에서 새로운 이벤트가 위에 나타나도록 수정해야 됨. * 152f0af 서비스 프로토타입을 잘 못 적음 * 204a74d 시간이 없어서 서버, 서비스, 클라이언트를 생성형 ai에게 만들라고 함 * 6326dfb 스톱, 로테이트, 움직이는 속도 제한: