2017-02-27 11 views
0

私のunity3dゲームプロジェクトで、私はGithubリポジトリにコードをコミットするためにAtlassian SourceTreeを使用しています。 最後のコミットに間違ったコミットメッセージがあり、私はコミットメッセージを変更したい(私がグーグルで行ったように、不可能です)。 私にとって最後のチャンスは、最後のコミットを元に戻し、正しいコミットメッセージで新しいものを作ることです。 これはAtlassian SourceTreeユーティリティを使用してどのように行うことができますか?ローカルリポジトリのコードを削除せずに最後のGithubコミットを削除します

+0

コミットメッセージを気にする開発者は稀です。尊敬。 –

+0

@JerrySwitalski、そうです。私は週末にかなり酔っていて、ロシア語でコミットメッセージを作ったことを忘れていました(他のコミットは英語でした)。 – Kamiky

答えて

2

不可能?私はそうは思わない!

ちょうどcmdを開き、プロジェクトに行き、git commit --amend -m "your new message"と書いてgit push --forceと書いてください。これにより、最後のコメントのコミットメッセージが編集され、強制的にブランチを押して編集履歴を強制的に適用します。 (履歴を操作しているので、強制的にプッシュする必要があります。ローカルブランチのようにリモートブランチを上書き/強制します)。

+1

ちょうどテストされ、それは動作します。それについてよく知っている。ありがとう。ところで、最後のコミット以外のメッセージを変更する方法は? –

+0

gitコマンドプロンプトを使用してソリューションを説明しました。私はSourceTreeを使用しています(gitコマンドプロンプトなし)。 ちょうど別の解決策を探していました。 – Kamiky

+0

ああ、大丈夫ですが、あなたはまだこの解決策を使用することはできません。 SourceTreeは、ボタンをクリックしたときにgitコマンドを使用する単なるレイヤーです。あなたはまだCMDなどを開いてこれらのことを書くことができます。申し訳ありませんが、SourceTreeで解決する方法がわかりません。 – Maakep

1

すでにリモート、私はそれを忘れることをお勧めします。あなたがgitをうまく知らない場合は、押されたgitの履歴を書き直すのは危険です。

プッシュしておらず、その上に他のコミットを作成していない場合は、を修正してをコミットして新しいコミットを行うことができます。

SourceTreeで実行するには、すべての変更を取り消してからコミットボタンを押します(空のコミットを作成している場合など)。次に、メッセージタブでをクリックしてコミットオプションを選択し、を最後のコミットを修正するを選択します。以前のメッセージが表示され、変更してコミットしてください。

また、コミットをリモートにプッシュした場合は実行しないでください。push --forceを使用しないでください。

push

+1

thxです。 btw、picrelatedからrofled – Kamiky

関連する問題