2017-09-08 7 views
-2

私はTowerを使って私のgit/reposを管理しています。プッシュなしでコミットをロールバックする方法

削除/ロールバックをリポジトリにプッシュしないで最後のコミット(repoにプッシュされていない)を削除するにはどうすればよいですか?

gitがなぜこのように乱雑になるのかわかりませんでした&。ロールバックがローカルに変更された場合、そのレポにロールバックする必要があるのはなぜですか?

E.G.ファイル内のイメージURLを変更してからコミットするとしますが、リポジトリにプッシュすることはできません。次に、そのコミットを元に戻す必要があることを認識します。実際には、ファイルは変更されていませんが、元に戻す/削除をrepoにプッシュする必要がありますか?

+0

downvotesの何の説明のためのサポートチームとね?典型的なSOコミュニティ。 – ProEvilz

答えて

0

あなたがコミットのN数をロールバックするには、以下のgitコマンドを使用することができ、

git reset HEAD~N 

ます。また、デフォルトでは、オプション--softまたはを--hardを指定することで、ソフト/ハードリセットを行うことができています--soft

git reset --soft HEAD~1 // Reset the last one commit and keep them in changed files list 
git reset --hard HEAD~1 // Reset the last one commit and will not keep them in changes files too. 
+0

リセットオプションはタワーでグレー表示されています。 – ProEvilz

+0

私はあなたを取得していない、あなたは簡単なことを教えてくれますか? – Mohanraj

+0

私はgitを管理するためにコマンドラインではなくTowerというソフトウェアを使用していると述べました。あなたは、リセットオプションを使用することを提案しました。リセットオプションはグレー表示されているので、クリックすることはできません。 – ProEvilz

0

あなたはコミットin Tower's help documentation

を元に戻す/リセットする方法についての情報を見つけることができます

リセットできるようにするには、最初にサイドバーのブランチを選択する必要があります。タワーはリセットしたいブランチに関する情報を必要とします。

オプションがまだグレー表示されている場合は、バグの可能性がありますので、ヘルプメニュー - >この場合のバグを報告する必要があります。

Showcase

免責事項:私はタワー

+0

これまでに私はそれをレポに送りたいと思っています。私は偶発的なコミットの跡を一掃したいだけです。私が偶発的なコミットを元に戻すと本質的に何も変わっていないので、それはレポの他の人にとっては邪魔になるようなことではない。あたかも何も決意していないかのように – ProEvilz

+0

@ProEvilz申し訳ありませんが、「Repoに送付したい」という意味を理解できません。 偶発的なコミットを元に戻したい場合は、「リセット」を探してください。コミットの変更を続行したい場合は、チェックボックスをチェックして、作業コピーにそれらのチェックを入れることもできます。 –

+0

基本的には、私はTowerでreset/revertを使用するときに、コミットとして記録され、repoに送られることを望みます。他のユーザーが復帰/リセットしたことを確認できるようにします。 – ProEvilz

関連する問題