2016-05-28 14 views
-2

以下の変更を元に戻して、前のチェックイン状態に戻すコマンドはありますか? (すべてのその適用を選択します。)Gitのどのコマンドをファイルの最後の変更に戻しますか?

のgitのdiff test.rbの出力

$ git diff test.rb 
diff --git a/test.rb b/test.rb 
index ce01362..94954ab 100644 
--- a/test.rb 
+++ b/test.rb 
@@ -1 +1,2 @@ 
hello`enter code here` 
+world 

オプション与え

1.git revert test.rb 
2.git checkout 
3.git checkout --test.rb 
4.git show master:test.rb 

はオプション1と試みたが、作業をしていないされています。

答えて

1

導入されたすべての変更を元に戻し、それを現在のブランチに適用する新しいコミットを生成します。

git revert <commit> 

例: 元に戻すには最後のコミット - git revert HEAD~1

は参照してください:Git revertGit revert-doc

を一時的にコミット&に戻るに戻って取得:

git checkout <commit> 

参照してください。Undo commits & Temp switch to diff commits

以前&をコミットした後に行わ stash changes

はコミット以前に戻る:

git stash 
git stash clear 

以前のgitのコミット削除するには:

git reset --hard [previous Commit SHA id here] 
git push origin [branch Name] -f 

を参照してください:git reset

0

チェックgit logを。コミットをコピーして元に戻してください。

git reset --hard sha 
関連する問題