git 删除中间的 commit
过去多啦不再A梦
过去多啦不再A梦 2017-05-02 09:19:49
0
2
571

维护一个 git 项目, 发现里面的 commit 描述都是,修改某某文件,增加某某文件,有没有办法把这些 commit 删除呢?

比方说:
1 代表的是有效的 commit ,注释清楚
0 代表注释不清晰的 commit

1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1

我要如何把注释不清楚的 commit 删掉呢?

过去多啦不再A梦
过去多啦不再A梦

모든 응답(2)
刘奇

주요 질문은 '삭제'가 아니라 '병합'입니다.

  1. git rebase -i <commit hash>특정 커밋에서 시작
  2. 열린 편집기에서 병합해야 하는 커밋 앞의 picksquash으로 변경합니다.
  3. 저장하고 나가기

제안git checkout -b squash_some_commits 이 문제를 처리하려면 임시 브랜치를 만드세요. 실수했다면 삭제하고 다시 시작하세요.

我想大声告诉你

git rebase 명령
http://zhidao.baidu.com/link?url=Q8DXAl3eVJpkBKF9hcmCi0TlKC0Vyu47PuIkfBWviAoACV6wk67ahzJDXPgxsTpJtyz5euQzqTVu_95QAnN9xLazCzMPsC9gBwFT3RifXYO

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!