1

だから....パスワードが含まれているファイルを履歴から削除しようとしていると言います(私は知っています-最初からgitignoreにあるはずです!)。https://help.github.com/articles/remove-sensitive-data/をポイント 6 までたどりましたが、SSH キーが Git Bash によって使用されていることに問題がありました (通常、BitBucket にリポジトリを格納するために sourcetree を使用します)。修正される予定で、履歴にすべてのコミットの複製があります (最新の 2 つを除く)。

親を見ると、重複したコミットは独立しています。実際には、マージされていない master の 2 つのブランチがあるように見えます。

これが私のログの上部と下部です: ログの上部と 下部

誰かが私がこれをきれいにする方法を提案できるなら、私はそれを大いに感謝します.

4

3 に答える 3

1

sourcetree ユーザーではありませんが、リベースで履歴をクリーンアップします。

git rebase -i HEAD~x

x は、前に戻りたいコミットの数です。

履歴を視覚的にクリーンアップしてコミットを保持したい場合は、squashオプションを使用できます。コミットを完全に削除したい場合は、エディターで行を削除するだけでコミットを削除できます。

于 2016-03-16T14:31:43.880 に答える