【Git】清除提交的步骤。git diff -> git status
這是一份個人的筆記。
清理Git提交的方法。
git状态
可以通过运行git status命令来检查git的状态。
$ git status
On branch xxx
Your branch is up to date with 'origin/xxx'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules)
modified: frontend (new commits, modified content)
no changes added to commit (use "git add" and/or "git commit -a")
▼未处理区域
存在未分阶段的文件。
Changes not staged for commit:
modified: frontend (new commits, modified content)
git diff 可以用中文改写为 “查看git的差异”。
在将更改添加到舞台之前,请使用git diff命令确认更改的内容。
コマンド内容git diffステージ前のファイル差分確認git diff –cachedコミット前のファイル差分確認
$ git diff
diff --git a/frontend b/frontend
--- a/frontend
+++ b/frontend
@@ -1 +1 @@
-Subproject commit 228a7ffc18770d1aff28a46c7bb45057ee3d9fe5
+Subproject commit 228a7ffc18770d1aff28a46c7bb45057ee3d9fe5-dirty
由于存在子模块项目,需要先切换到子模块所在的目录,然后执行git diff。
用git diff来比较子模块中的更改。
转到目录并确认其内容。
$ cd frontend/
$ git diff
diff --git a/components/table.vue b/components/article/table.vue
index fb8185e..0e6fc28 100644
--- a/components/article/table.vue
+++ b/components/article/table.vue
@@ -171,10 +171,10 @@ export default {
+ //ドラッグ選択処理
endCell(){
this.selectedCells = []
- // 基点となるrowとcol
const startCell = this.startCell
只对注释进行了更改(添加和删除)。由于并不是特别重要,所以这次删除在此阶段之前的更改。
用中文表达为:
切换到当前分支。
删除舞台前的更改,使提交状态干净。
・git checkout <路径>
移动到指定路径下的HEAD。
如果指定为点(.),则返回最新的提交。
$ git checkout .
Updated 1 path from the index
确认状态
回到根目录,通过git status命令来确认当前状态。
$ cd ..
$ git status
On branch xxx
Your branch and 'origin/xxx' have diverged,
and have 181 and 3 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working tree clean
没有任何待提交的内容,工作树干净。现在,git是干净的。
git reset和git checkout的区别是什么?
以下选项会将您的HEAD移动到最新提交。(撤销最近的更改)
回到上一次提交的状态,丢弃所有未提交的修改:
git reset –hard HEAD
撤销当前工作目录下的所有更改,恢复到上一次提交的状态:
git checkout .
如果指定提交号(SHA),可以回到该提交。
强行重置git至8b3e55e5版本
切换至8b3e55e5版本
不同 (bù
reset –hard指令会删除指定提交后的所有历史记录。
只需执行checkout命令,即可移动到HEAD的位置,之后的提交将保持不变。