마스터 브랜치에 대한 커밋을 한 후에 일련의 커밋을 만들었습니다. 브랜치를 다른 브랜치에서 만들어야합니다. 특정 커밋으로 시작하여 그 커밋을 다른 지사로 옮길 수 있고 마스터에 대한 마지막 커밋으로 양호한 커밋을 유지할 수 있습니까?힘내 : 마스터에서 다른 브랜치로 커밋하기
답변
물론 :
$ git branch new-branch-name # Create a new branch from the current commit
$ git reset --hard <last good commit on master> # Reset master to the good commit
쉽습니다. 감사! –
따라서 마지막 두 커밋을 마스터에서 다른 분기로 제거하려고합니다. 마스터의 마지막 커밋을 체크 아웃하고 거기에서 분기를 만든 다음 마스터 HEAD ~ 2를 재설정 하시겠습니까? 그러면 분기에서 커밋이 제거되지 않습니다. 이것은 커밋이 삭제되지 않는다는 것을 의미합니까? 이제는 마스터 포인터가 이제 두 커밋을 가리키고 있습니다. 재설정 된 것만으로 분기 포인터를 커밋 이전으로 옮길 수 있습니까? – croraf
@croraf : 브랜치는 여전히 마스터에 있던 이전의 두 커밋을 가리 킵니다. – mipadi
예, 할 수 있습니다, 그것은 2 별도의 작업 것 :
복사 원하는 지점에 하나 개의 지점에서 커밋 그들이 될 :
git cherry-pick <hash_of_commit> --onto <target_branch>
그런 다음 마스터 분기를 양호한 커밋으로 되 돌리십시오.
git checkout master
git reset --hard <hash_of_good_commit>
- 1. 다른 브랜치로 커밋하기
- 2. 힘내 내가 힘내 커밋하기 위해 노력하고있어
- 3. 힘내, 그냥 파일을 추가/커밋하기 전에 버려진
- 4. 로컬 브랜치로 앞뒤로 병합 할 때 마스터에서 git reset 사용
- 5. 힘내 : 다른 지점에서 변경 받기
- 6. bzr merge - 커밋하기 전에 다른 분기를 커밋하기 위해 커밋하기 전에 노트 ('병합 팁')
- 7. github에서 커밋하기
- 8. 힘내 다른 편집기에 표시
- 9. 힘내 : 다른 컴퓨터에서 작업
- 10. 브랜치에서 다른 브랜치로 1 커밋을 병합하는 방법
- 11. 다른 브랜치를 마스터 브랜치로 변경하는 방법
- 12. git에서 다른 원격 브랜치로 전환하는 방법
- 13. git-svn : 트렁크 브랜치를 다른 브랜치로 바꾸기
- 14. github 마스터에서 서버를 실행하십시오.
- 15. 내 포크로 원격 커밋하기
- 16. git svn을 브랜치로 제한
- 17. Git 브랜치로 작업하기
- 18. 힘내 : 다른 브랜치에 커밋 분할
- 19. 힘내 : 다른 세방을 다루는 방법
- 20. 힘내 후 다른 컴퓨터에 후크를받을
- 21. 다른 사람의 포크에서 힘내 합치기
- 22. mysql 복제 - 마스터에서 슬레이브
- 23. 오류 : 실행이 마스터에서 업데이트에서
- 24. 실패한 트랜잭션 커밋하기
- 25. 먼저 SVN 훅으로 커밋하기
- 26. Tortoise를 사용하여 커밋하기
- 27. 새로운 Subversion 지점에 커밋하기
- 28. 브랜치를 하나의 파일로 커밋하기
- 29. 태그에서 마스터 브랜치로 위임
- 30. git가 서브 브랜치로 변경합니다.
[Git을 사용하여 가장 최근 커밋을 새 분기로 이동] (http://stackoverflow.com/questions/1628563/move-the-most-recent-commits-to-a) -new-branch-with-git) –