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

维护一个 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 特定のコミットから開始します
  2. git rebase -i <commit hash> 从某一个 commit 开始
  3. 在打开的编辑器中,将需要合并的 commits 前的 pick 修改为 squash
  4. 保存并退出

建议 git checkout -b squash_some_commits開いたエディターで、マージする必要があるコミットの前の picksquash に変更します。

保存して終了 #🎜🎜# この問題を処理するための一時的なブランチを作成するには、git checkout -b squash_some_commits を実行することをお勧めします。間違った場合は、削除して最初からやり直してください。 #🎜🎜#
いいねを押す +0
我想大声告诉你

git rebase 命令
http://zhidao.baidu.com/link?url=Q8DXAl3eVJpkBKF9hcmCi0TlKC0Vyu47PuIkfBWviAoACV6wk67ahzJDXPgxsTpJtyz5euQzqTVu_95QAnN9xLazCzMPsC9gBwFT3RifXYO

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート