需求:領導想排查一下,開發人員有沒有修改了不該修改的專案檔案。查了一下,git有個git log命令,可以看提交歷史。
處理思路:使用git log查出某人的全部提交記錄,統計出修改過的檔案,然後檔案去重,再人工過濾檔案即可。
git log
git log --author=「xiaomei」 -3 --stat
git log --author=「xiaomei」 -3 --name-status
git log --author=「xiaomei」 -3 --pretty=oneline --name-only --no-merges
git log --author=「xiaomei」 -3 --pretty=format:"%cn" --name-status --no-merges --since=「2008-10-01」
git log --author=「xiaomei」 -3 --pretty=format:"" --name-status --no-merges --since=「2020-07-10」
最後使用的命令:
git log --author=「xiaomei」 --pretty=format:"" --name-status --no-merges --since=「2020-07-28」 > somebody.log
引數說明:
–author:指定**的作者
–pretty=format:"" 不輸出任何統計資訊
具體的引數在網上搜尋即可。
git撤銷修改過的檔案
如 自己和同事同時修改乙個bug,自己提前修改完成,同事應該如何撤回這次的修改 不管同事有沒有執行git add 和 git commit 解決 git checkout 檔案 注意 這裡的雙短槓 例子 git status 後看到自己修改的檔案 js chatpay.js 則 執行git chec...
git add 增加修改過的檔案指令碼
如果修改過的檔案比較多,逐個git add比較麻煩,於是寫了個指令碼,把所有修改過的檔案都新增 usr bin env python3 import os def main files os.popen git status grep modified readlines for item in f...
Oracle中檢視最近被修改過的表的方法
修改專案時,涉及到了oracle中許多表的修改 包括 增加 刪除字段,修改注釋等 由於開始沒有進行記錄,造成在上 測試機時,忘記了具體修改過哪些表了。後來在網上查詢了一些資料,例如 www.2cto.com 1 select uat.table name from user all tables u...