GitHub for Windows: How to commit only a part of the file?
Asked Answered
P

2

16

I am new in GitHub for Windows. I learn how to commit a single change. But i don't understand how can i commit only a part of file. On GitHub for Mac you can just select the line.

How can i do it on GitHub for Windows?

Piccolo answered 29/8, 2013 at 16:43 Comment(6)
Did you look in the help pages?Saltwater
Ok, is not supported yet. This is what they reply from the support: Hi Francesco, Currently we don't support line-by-line staging, but this is something we'd like to add in the future to GitHub for Windows. Thanks for letting us know you'd like to see it. Cheers, StevePiccolo
git add? then commit?Delogu
Hey man, if you read the title, there is written: How to commit ONLY A PART of the filePiccolo
Update January 2015: GitHub for Windows has just implemented just that! See my edited answer below.Hummel
Discussion to improve the discoverability of staging line-by-line in GitHub Desktop: github.com/desktop/desktop/issues/1688Janis
H
22

Update: January 2015, 14th: Partial commits in GitHub for Windows:

The newest release of GitHub for Windows supports selecting lines or blocks of changes when creating a commit. Simply click the desired lines in the gutter, create the commit, and leave the other changes for you to continue working on.

https://static.mcmap.net/file/mcmap/ZG-AbGLDKwfjaFf0XC2nZ7-ocVI0bRywWRfQcFyQcC2jaRA/assets/359239/5745722/ab3d336e-9bdf-11e4-8001-fc7316e8155b.gif

The GitHub post adds what I mentioned in my original answer below:

For people familiar with the command line, this change is similar to interactive staging using git add -i or git add -p.


(Original answer: Aug. 2013)

From GitHub for Windows, you can open the console, and type:

git add -p -- path/to/your/File

You will then be able to stage exactly what you want from that file.

git add --patch:

Interactively choose hunks of patch between the index and the work tree and add them to the index.
This gives the user a chance to review the difference before adding modified contents to the index.

Hummel answered 30/8, 2013 at 11:23 Comment(1)
Are the lines you choose those which will be committed or the other way around?Teleran
R
3

I know I am a bit late on this thread. But I was facing an issue where the selected code block was not getting added when I click on the line I wanted to include in the commit. Just make sure you've disabled the Hide whitespace changes checkbox in the settings menu.

enter image description here

Revue answered 11/9, 2021 at 8:22 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.