プロジェクトを完了したばかりで、その履歴にいくつかの変更を加えて、見栄えを良くしたいと考えています。私はすでにプロジェクトをプッシュしましたが、まだ誰もそれをフォークしたり作業したりしていないので、履歴を書き換えても誰も影響を受けません。
私はいくつかの問題に出くわしました。リベース中に、コミット7aba66b
を適用できないというメッセージが表示されます。
免責事項: 1 つの SO トピックに複数の質問を含めることはできないことは承知していますが、ここでは私の質問を 1 つの SO トピックにまとめることは理にかなっていると思います。 SOの不必要なフラッディング。さらに、すべてに共通の根本原因があり、1 つの回答でリストされているすべての問題が解決されると思います。私が間違っている場合は、この質問をいくつかに分けます。
まず第一に、これが私のコミット履歴です (ひどいコミットメッセージは無視してください):
* 8870309 (HEAD, origin/master, master) Completed
* 7d70396 Completed
* aa3bd79 Completed
* 96c21f6 Completed
* ba9b4dd Completed
* eafcb19 Completed
* e0a7e91 Completed
* 455688a Completed
* 9e925bf Completed
* 7c800cf Completed
* 3d3c2e8 Completed
* 2420e22 Completed
* c7a8fa5 Completed
* a750f9b Completed
* 32eef0b Completed
* f6f5852 Completed
* 3998fcd Completed
* 5bf074d path progress
|\
| * 7aba66b Completed
* | 6b3d03d Completed
|/
* ed3ef53 Completed
* d9c97ec Completed
* 8684c7f Completed
* f05904a Completed
* a1fdf7c Completed
* c321a19 Merge branch 'master' of github.com:AlexVPopov/rubykoans
|\
| * aca7987 Initial commit
* 9359dd1 Initial commit
それで、私が奇妙だと思う最初のことはこれです-両方ともマスターにあるのに、なぜ と が別々のブランチに表示されるのですかaca7987
? 7aba66b
実行するgit branch --contains aca7987
と が得られmaster
ます。これは、最初にそれらの変更をコミットせずにマスターをチェックアウトしてから、ブランチ X をマスター ブランチにマージし、ブランチ X を削除してから変更をコミットするよりも、ブランチ X で変更を加えたことが原因であると思われます。
すべてのコミットのコミット メッセージを「完了」に変更したい。だから私は走りgit rebase -i 9359dd1
ます。私はこれを得る:
pick aca7987 Initial commit
pick a1fdf7c Completed
pick f05904a Completed
pick 8684c7f Completed
pick d9c97ec Completed
pick ed3ef53 Completed
pick 6b3d03d Completed
pick 7aba66b Completed
pick 3998fcd Completed
pick f6f5852 Completed
pick 32eef0b Completed
pick a750f9b Completed
pick c7a8fa5 Completed
pick 2420e22 Completed
pick 3d3c2e8 Completed
pick 7c800cf Completed
pick 9e925bf Completed
pick 455688a Completed
pick e0a7e91 Completed
pick eafcb19 Completed
pick ba9b4dd Completed
pick 96c21f6 Completed
pick aa3bd79 Completed
pick 7d70396 Completed
pick 8870309 Completed
に変更pick aca7987
しr aca7987
てエディターを閉じると、新しいエディター ウィンドウがポップアップし、 に変更Initial commit
しCompleted
てエディターを閉じます。私はそれから得ます:
[detached HEAD da22506] Commit
Author: AlexVPopov <xxxx@xxx.xxx>
1 file changed, 4 insertions(+)
create mode 100644 README.md
error: could not apply 7aba66b... Completed
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
なぜこうなった?ありがとうございました。