홈>
지금 내 자식 로그는 다음과 같습니다 :
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
관련 자료
- javascript - 버튼을 누를 때 가지고있는 루프에서 재설정을 수행하려면 어떻게해야합니까?
- Python을 사용하여 데이터를 잃지 않고 xlsx 파일을 xls로 변환
- ios - 이전 화면에서 선택한 날짜에 +1 또는 -1을 수행하려면 어떻게합니까?
- r - 여러 루프를 사용하지 않고 동일한 그룹에서 이전 유효한 데이터 행으로 일 수 차이를 계산하는 방법은 무엇입니까?
- css - 응답 성을 잃지 않고 육각형 사이에 더 많은 패딩을 추가하는 방법은 무엇입니까?
- 배열 모양에 대한 정보를 잃지 않고 dask 배열에서 요소의 빈도를 찾으십니까?
- java - 동기화를 유지하면서 JTable로드
- 루비에서 백 슬래시 이스케이프없이 문자열 교체를 수행하는 방법
- angular - 오류없이 양식을 재설정 할 수없는 것 같습니다
- Convert Float to String without losing precision - 정밀도를 잃지 않고 Float를 String으로 변환하십시오자바
- javascript - 이전 버튼 및 재설정 만들기
- node.js - NodeJS (google-sheets-api)에서 이전 값을 지우지 않고 셀 데이터를 업데이트하는 방법
- stata - SSC 패키지없이 롤링 윈도우 계산을 수행하는 방법
- sas - 한 행으로 줄이지 않고 그룹 작업 수행
- java - 선행 0을 잃지 않고 문자열을 Long으로 변환하는 방법
- 정보 손실없이 문자열 목록을 Double 목록으로 변환 (VBnet)
- bash - macOS에서 링크를 잃지 않고 Perl Pie를 사용하여 링크 파일 (sym 또는 hard)을 편집하는 방법은 무엇입니까?
- html - 그리드 시스템 레이아웃을 잃지 않고 열 사이에 공백 추가
- string - 개행 문자를 잃지 않고 C #에서 행을 읽습니다
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
커밋이
merged
가되기 전에 특정 지점으로 점프하기 때문에 마스터로, 그들은 당신의log
에 표시되지 않습니다 . 커밋3
에 대한 쉬운 참조를 유지하려면7
및11
당신의 저장소에서, 당신은tag
를 만들 수 있습니다 또는branch
최상위 커밋에서 (이 경우11
).그러면
merge
가 필요합니다 다시 마스터로;또는rebase
마스터 상단에 있지만 커밋을 다시 작성합니다.또는
--all
를 통과해야합니다 당신의log
에 모든 가지를 보라는 명령.branch
를 만드는 대신 또는tag
당신은 단지merge
수11
를 저 지르다 마스터로.