根据先前提交中所做的更改创建新的提交

时间:2018-02-20 11:58:48

标签: git

我正在开发一个应用程序,当我今天早上提取新代码时,我发现该应用程序无法正常工作,因此,我执行了git checkout进行之前的提交。

现在我对此提交进行了一些更改,我想创建一个包含这些更改的新提交。

这可能吗?如果没有,请提出一种实现目标的方法。

4 个答案:

答案 0 :(得分:4)

假设您的分支是主人

git checkout f95ecfe // previous commit
git checkout -b bug_fix // Create branch at current possition
git add -A //make change and add
git commit -m 'commit message'
git checkout master 
git merge bug_fix

希望这有帮助

答案 1 :(得分:1)

是的,这很有可能。

git checkout branch_Id // previous commit
git checkout -b new branch name // Create branch at current position
git add .//make change and add

git commit -m 'your commit statement'

git checkout master 

git merge new branch name

答案 2 :(得分:1)

假设您之前已完成UISwitch并进行了更改;现在你做:

git checkout abcdef

不会对源文件进行任何更改,只会创建一个新的分支名称git checkout -b foo

然后执行通常的foogit add命令来执行更改。

答案 3 :(得分:1)

只需git checkout master; git commit。您的索引和工作树中的更改将保留在那里,直到您提交它们为止。如果您的工作与新结帐之间存在相互冲突的更改git checkout -m master并解决冲突,请git commit