這兩個命令都不會對新增文件起作用。因為新增的文件是還未加到`git`的記錄里面的,即屬于未被`tracked`的狀態,所以撤銷修改和回退均對其不影響。我們直接手動刪除文件就行了。
1. 使用`git checkout`撤銷本地修改,適合未add&commit的部分
`git checkout . ` \# 撤銷對所有已修改但未提交的文件的修改,但不包括新增的文件
`git checkout \[filename\] ` \# 撤銷對指定文件的修改,\[filename\]為文件名
2. 使用`git reset`回退項目版本,可以回退到任意已經提交過的版本。已`add`/`commit`但未`push`的文件也適用。
先用`git log`查看具體commit的哈希值,然后`reset`到那個版本
git reset \--hard \[commit-hashcode\]
**1\. git add 添加 多余文件**?
這樣的錯誤是由于, 有的時候 可能
git add . (空格+ 點) 表示當前目錄所有文件,不小心就會提交其他文件
git add 如果添加了錯誤的文件的話
撤銷操作
git status 先看一下add 中的文件?
git reset HEAD 如果后面什么都不跟的話 就是上一次add 里面的全部撤銷了?
git reset HEAD XXX/XXX/XXX.java 就是對某個文件進行撤銷了
**2\. git commit 錯誤**
如果不小心 弄錯了 git add后 , 又 git commit 了。?
先使用?
git log 查看節點?
commit xxxxxxxxxxxxxxxxxxxxxxxxxx?
Merge:?
Author:?
Date:
然后?
git reset commit\_id
over
PS:還沒有 push 也就是 repo upload 的時候
git reset commit\_id (回退到上一個 提交的節點 代碼還是原來你修改的)?
git reset –hard commit\_id (回退到上一個commit節點, 代碼也發生了改變,變成上一次的)
**3.如果要是 提交了以后,可以使用 git revert**
還原已經提交的修改?
此次操作之前和之后的commit和history都會保留,并且把這次撤銷作為一次最新的提交?
git revert HEAD 撤銷前一次 commit?
git revert HEAD^ 撤銷前前一次 commit?
git revert commit-id (撤銷指定的版本,撤銷也會作為一次提交進行保存)?
git revert是提交一個新的版本,將需要revert的版本的內容再反向修改回去,版本會遞增,不影響之前提交的內容。
- CSS
- 長度單位
- 問題們
- 背景漸變
- 禁止用戶選中
- 給富文本重置樣式
- 移動端常見小問題
- bfc
- flex
- 父元素沒有包裹子元素的margin
- VUE
- 原理
- 生命周期
- vue-router原理
- 動態修改路由參數
- 在新窗口打開頁面
- 連跳兩個頁面
- 跳轉頁面自動回到頂部
- vue+webpack項目,停留一段時間報錯
- vue 路由去掉#
- webpack編譯目錄設置
- config配置
- HTTP
- HTTP狀態碼
- HTTP1.0,HTTP1.1,HTTP2.0
- axios和ajax的區別
- 模塊化
- git
- 比較
- 查看遠程倉庫地址
- git flow
- 比較分支的不同并保存壓縮文件
- Tag
- 回退
- node版本管理
- npm
- 確定用戶是否在當前頁面
- 前端下載文件
- 只能在微信中訪問
- 下載圖片
- webpack修改路徑為相對路徑
- 打開新頁面-被瀏覽器攔截
- textarea高度隨內容變化
- Debian/Ubuntu 安裝shadowsock
- 垂直居中
- video
- 去掉ios原始播放大按鈕
- 前端直播
- ios系列
- js彈出錯誤代碼
- nginx在MAC上的安裝、啟動、重啟和關閉
- 解析latex格式的數學公式
- Mac 新建unix可執行文件
- 正則-格式化a鏈接
- 原型
- unicode解析
- vue+webpack打包優化
- 各種JS題
- ES6
- seo
- React
- 兼容性
- canvas
- zsh