Jenkins持续集成 之 git更改提交

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins持续集成 之 git更改提交相关的知识,希望对你有一定的参考价值。

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更改提交的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins持续集成 之 git常用命令

Gitlab+jenkins持续集成+自动化部署

Jenkins持续集成 之 git文件状态

Jenkins持续集成 之 git客户端安装

敏捷持续集成(Jenkins)

Jenkins持续集成 之 git分支