Git - 提交所选文件

时间:2018-01-09 09:39:50

标签: git

我们假设我的git存储库中有三个文件。首先,我将文件A添加到子目录:

git mv A.txt someDirectory/

该更改会自动添加到暂存区域。 然后我修改文件B和C并将它们添加到临时区域:

git add B.txt
git add C.txt 

我想执行两次提交并推送到远程,首先是文件B和C,第二次是文件A,它现在有位置。如何实现?

3 个答案:

答案 0 :(得分:1)

将文件B和C添加到临时区域后,您可以执行第一个git commit

然后,您可以将git add用于someDirectory,然后执行第二次git commit

答案 1 :(得分:1)

如果到目前为止你没有暂存文件A.txt,请先提交B.txt和C.txt。然后暂存A.txt并为此文件进行新的提交。

但是如果你已经上演了A.txt,那么git reset HEAD -- <file>将取消暂存文件A.txt,提交B.txt和C.txt并再次添加A.txt进行提交。

答案 2 :(得分:-3)

提交到同一分支(或从同一个分支分支)的问题是,如果一个pull请求中存在问题,那么之后我们就无法合​​并pull请求,因为提交存在于所有后来的pull请求中。我的建议是为每个新提交创建一个分支:

为此,您应首先在系统中设置上游(仅一次) git remote add upstream https://github.com/YOUR_REPOSITORY 确保你的起源设置为你自己的分叉:

git remote -v

原点应设为https://github.com/YOUR_REPOSITORY 之后,对于每个新修复,请执行以下操作:

  1. git checkout -b <new branch related to pull request>
  2. git fetch upstream
  3. git reset --hard upstream/development
  4. 提交原产地
  5. 提出请求
  6. 转到1以解决下一期问题