---
# System prepended metadata

title: 4 Q&A

---

# 4 Q&A

{%hackmd 1lpg7PuqRoaui6XyJcrylw %}

### 若不小心改到內容，且不小心add過了，想退回上次的commit怎麼辦?

1. 先下指令 ==git reset HEAD \<file>== 來還原 "檔案狀態"  可以只下==git reset HEAD==此時你的檔案狀態會回到前一個狀態，如下圖(是不小心改動後，又不小心做了`git add`的狀況):
    ![](https://i.imgur.com/mhDEP4u.png)
因此下了指令後，檔案會從stage狀態(Changes to be commit)回到unstage狀態
    ![](https://i.imgur.com/JXnBVrk.png)

2. 接著下==git checkout \-\- \<file>== 來還原 "檔案內容"
    :::info
    :bulb: 意思是捨棄檔案的修改，回到最近一次commit時的樣子。
    :::
    下完指令後，使用==git status==會如下圖
    ![](https://i.imgur.com/rJFhimt.png)

    :::info
    :heart: 忘記指令可以參考`git status`中提示指令。
    :link: 參考資料網址，裡面也有解釋上述兩個指令的用途
    https://zlargon.gitbooks.io/git-tutorial/content/file/recover.html
    :::
    
    
### 如何查詢我現在的container ID是使用哪個image?
1.先使用==docker ps -a==，確認你現在的container ID
2.再使用==docker inspect <你的container ID>== 如下圖，去找Image的部分。
![](https://i.imgur.com/xvwpr8N.png)
或者直接使用`docker inspect -f {{.Image}} <你的container ID>`
