繁体   English   中英

Git-回滚到特定文件夹

[英]Git - Rollback to a particular folder

假设在我的根文件夹中,我有以下文件夹:

---Folder1
---Folder2

我也有2个用户(user1和user2)。

这是提交列表的片段:

  • user1对Folder1和Folder2进行了更改(2小时前-我们称其为v2)
  • user2对Folder1进行了更改(4小时前-我们称其为v1)

问题是user1不小心对Folder1进行了更改,我想保留对Folder2所做的更改(在v2上进行的更改),而仅保留对Folder1进行的更改(来自v1)。

有没有办法让两个用户都不要参与?

获取您要保留Folder1更改的提交,即user2的提交。 从旧提交中检出Folder1

git checkout <user2's commit> -- /path/to/Folder1/

您现在可以检查差异,

git diff --cached

提交更改,

git commit -m 'Reverting Folder1'

正如TheCodeArtist所说

上述步骤撤消在<user2的commit>之后对/ path / to / Folder1 /所做的所有更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM