了解git reset和git restore的区别

1. Git重设的基本用法

git reset 命令主要用于处理提交历史和暂存区的更改。

最後のコミットを取り消す(変更は残す):
git reset HEAD~1

ステージングエリアの変更を取り消す(指定のファイルのみ):
git reset

特定のコミットまでヘッドを戻す(コミット履歴を書き換える):
git reset –hard

2. git restore 的基本使用方法

git restore命令的主要目的是撤消特定文件或目录在工作目录和暂存区的更改。

ワーキングディレクトリの変更を取り消す:
git restore –source=HEAD —

ステージングエリアの変更を取り消す:
git restore –staged

3. 重复的功能与不同之处

共通点:
这两者都有取消舞台区域更改的功能。因此,如果想要从舞台区域撤下文件,无论是使用 git reset 还是 git restore –staged ,都可以得到相同的结果。

不同之處

git reset はコミット履歴に関連する操作がメインです。特定のコミットにHEADを戻したり、過去のコミットを取り消すことが可能です。

git restore はファイルの具体的な変更に焦点を当てています。ワーキングディレクトリの変更を取り消したり、ステージングエリアの特定のファイルの変更を取り消すことができます。

bannerAds