2017-02-22 3 views
2

커밋 내용을 변경하고 싶습니다.힘내 : 내역에서 커밋 내용 수정

A --- B --- C  master 

git co -b modify_old_commit B 
git add ... 
git ci ... 

을 그리고 마지막에 내가있어 : 내가있어

A --- B --- C  master 
     \ 
     \ 
     B' modify_old_commit 

A --- B' ---- C  master 

는 어떻게 B와 B '를 "병합"할 수

? 가능한가? 결국 modify_old_commit 분기가 필요하지 않습니다.

답변

1

당신은 수행하여 원하는 결과에 도달 할 수 있습니다 :

git checkout master 
git rebase modify_old_commit 
git branch -d modify_old_commit 

당신은 C' 대신 B에의 B'의 상단에 앉아 수정

A --- B' ---- C'  master 

하게 될 겁니다.

+0

그러나 이것은 또한 커밋을 수정합니다. 그리고 커밋 하나만 바꾸고 싶습니다. 예를 들어 누군가 텍스트 나 파일을 추가하는 것을 잊어 버린 경우입니다. 그러나이 내용은 더 이상 커밋되지 않습니다. 나는 그것이 이상하다는 것을 안다. – piecia

+0

@piecia 예. Git에서 커밋은 항상 이전의 모든 커밋에 달려있다. 이는 의도적으로 설계된 동작입니다. –

+0

@Grek, ok and thx – piecia