Jenkins持續集成 之 git更改提交
阿新 • • 發佈:2018-12-02
改變 may The mac exp branch them email -h Jenkins持續集成 之 git更改提交
git reset HEAD 文件名---將不必要的文件移除暫存區
kangdeMacBook-Air:test1 kang$ echo "222" >> file2 kangdeMacBook-Air:test1 kang$ ls file1 file2 kangdeMacBook-Air:test1 kang$ git add file2 drwxr-xr-x 13 kang staff 442 12 2 15:13 .git -rw-r--r-- 1 kang staff 4 12 2 15:13 file1 -rw-r--r-- 1 kang staff 4 12 2 15:13 file2 kangdeMacBook-Air:test1 kang$ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: file2 kangdeMacBook-Air:test1 kang$ git reset HEAD file2 kangdeMacBook-Air:test1 kang$ git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) file2 nothing added to commit but untracked files present (use "git add" to track)
git reset HEAD^---將最近的提交commit取消,工作區跟暫存區的內容不變
kangdeMacBook-Air:test1 kang$ git add file2 kangdeMacBook-Air:test1 kang$ git commit -m "第二次提交" [master ff57efb] 第二次提交 Committer: kang <[email protected]> Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly. Run the following command and follow the instructions in your editor to edit your configuration file: git config --global --edit After doing this, you may fix the identity used for this commit with: git commit --amend --reset-author 1 file changed, 1 insertion(+) create mode 100644 file2 kangdeMacBook-Air:test1 kang$ git log --oneline ff57efb (HEAD -> master) 第二次提交 c405f76 file1 kangdeMacBook-Air:test1 kang$ git reset HEAD^ 不會改變暫存區的文件 kangdeMacBook-Air:test1 kang$ git log --oneline c405f76 (HEAD -> master) file1 kangdeMacBook-Air:test1 kang$ git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) file2 nothing added to commit but untracked files present (use "git add" to track)
git reset --hard HEAD^---版本回滾到上一次提交commit,暫存區跟工作區的文件都會改變
kangdeMacBook-Air:test1 kang$ ls file1 file2 kangdeMacBook-Air:test1 kang$ git log --oneline c405f76 (HEAD -> master) file1 kangdeMacBook-Air:test1 kang$ git add file2 kangdeMacBook-Air:test1 kang$ git commit -m "第二次提交" [master 8265e63] 第二次提交 Committer: kang <[email protected]> Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly. Run the following command and follow the instructions in your editor to edit your configuration file: git config --global --edit After doing this, you may fix the identity used for this commit with: git commit --amend --reset-author 1 file changed, 1 insertion(+) create mode 100644 file2 kangdeMacBook-Air:test1 kang$ git log --oneline 8265e63 (HEAD -> master) 第二次提交 c405f76 file1 kangdeMacBook-Air:test1 kang$ ls file1 file2 kangdeMacBook-Air:test1 kang$ git reset --hard HEAD^ HEAD is now at c405f76 file1 kangdeMacBook-Air:test1 kang$ ls file1
Jenkins持續集成 之 git更改提交