>

지금 내 자식 로그는 다음과 같습니다 :

git log --topo-order --reverse --pretty=oneline
50d035a5a12db8a0b23f4910a0e387f1ad38524c 0
49c9fef259eb54182da6d70fa0425474accb29e0 3
a1108badac40942296d9c9d734a561a645144914 7
1d7e5ea36224169db465d2e413c36895b02cafea 11
c327029ebf8c442c45aaef090236650b50fb5e47 1
c64fcac8dd676084caacea4e20a0409926be7054 5
1e1f9e389341e4161f2aa8d6f868346d76b21e33 9
e98be40ea2066b65a980de20200f036d2f37b027 2
e5f8dfe7c8bd9d7e02eae85a5c534e2d2db23f4a 6
1439d018ed902b9fde247b8568dc0df1539700e5 10
663f06f969597ddf1a6eeb9ec7921775c7f1bc02 Merge branch 'b'
a9b044cf716d6de969ed0649017bf61cae3e9421 4
b8a76a56c5f29c63b82dd823ec0b5b45abcd655c 8
6c266c5bb7106821b63d7e2ddf09347022f570ac 12
9162a13adb1642f8434d0211cf15bf4ac06b9a4b Merge branch 'd'
a704f3284be8289a50468215a12f5a214ae6ab4f (HEAD -> master, 
origin/master, origin/HEAD) Merge branch 'master' into c

이것을 "1e1f9e389341e4161f2aa8d6f868346d76b21e33"sha1 (위에서 7 번째 커밋)으로 재설정하고 싶습니다. 그러나 그렇게하면 이전에 발생한 다른 커밋을 잃게됩니다. 재설정은 주어진 커밋 후에 발생한 모든 변경 사항을 제거해야한다는 것을 알고 있지만이 경우 이전에 발생한 변경 사항도 제거합니다.

git reset --keep 1e1f9e389341e4161f2aa8d6f868346d76b21e33
git log --topo-order --reverse --pretty=oneline
50d035a5a12db8a0b23f4910a0e387f1ad38524c 0
c327029ebf8c442c45aaef090236650b50fb5e47 1
c64fcac8dd676084caacea4e20a0409926be7054 5
1e1f9e389341e4161f2aa8d6f868346d76b21e33 (HEAD -> master) 9

메시지 "3", "7"및 "11"이있는 커밋은 어디로 갔습니까? 커밋을 어떻게 잃을 수 있습니까?


  • 답변 # 1

    커밋이 merged 가되기 전에 특정 지점으로 점프하기 때문에  마스터로, 그들은 당신의 log 에 표시되지 않습니다 . 커밋 3 에 대한 쉬운 참조를 유지하려면 711  당신의 저장소에서, 당신은 tag 를 만들 수 있습니다  또는 branch  최상위 커밋에서 (이 경우 11 ).

    그러면 merge 가 필요합니다  다시 마스터로;또는 rebase  마스터 상단에 있지만 커밋을 다시 작성합니다.

    git tag <tag name> 1d7e5ea36224169db465d2e413c36895b02cafea
    
    

    또는

    git branch <branch name> 1d7e5ea36224169db465d2e413c36895b02cafea
    
    

    --all 를 통과해야합니다  당신의 log 에  모든 가지를 보라는 명령.

    <시간> branch 를 만드는 대신  또는 tag  당신은 단지 merge 수   11 를 저 지르다  마스터로.

    git merge 1d7e5ea36224169db465d2e413c36895b02cafea
    
    

관련 자료

  • 이전 elasticsearch - 여러 필드에 대한 Kafka Connect 탄력적 검색 ID 작성이 작동하지 않습니다
  • 다음 deployment - Java XMPP 서버 응용 프로그램을 어디에 배포합니까?