What if the "hunk" has a part you don't want to stage and commit? For example, I only want to commit lines 50-100, but not 1-50. SourceTree unfortunately sees this as one hunk (line 1-100). I don't know how to commit only the lines I want.
The reason is that the code is addressing two different issues, so we don't want to co-mingle the code if possible.
I guess another way to ask is how do I make SourceTree split into smaller hunks?
Not quite sure, I understood your question correctly.
The diff view shows the differences between your local version and the latest version from your repository. Within the staging area you build up a container which contains all changes which are part of the next commit - this might be complete changed files or only parts of the changed files (as you asked for) - while other changed parts are not part of the next commit: I do not unterstand the term "diff commit" here.
I never noticed a diff patch after I commit - but I have to admit, I never looked for it ...
Discarding a hunk is nothing else but reverting the changes within the hunk - the changes are gone then (and I think that's not what you want ...as the second part of your hunk should probably be part of a subsequent commit)). As I unterstood your original question, "stage lines" is definitly what you are looking for ..
BTW: SourceTree is by far the best git-GUI I've seen for building up a proper staging area, supporting staging complete files and parts of files (from complete hunks down to single lines) in a very easy way
When you see the diff between current and last committed file, you will see a button on the diff called stage hunk or discard hunk. This is the way to commit partial changes in the file. My issue is that the hunk sometimes includes more code than I want to include in the specific commit. I may be cleaning up code unrelated to the commit that I want to later commit separately.
This community is celebrating its one-year anniversary and Atlassian co-founder Mike Cannon-Brookes has all the feels.Read more
Bitbucket Pipelines helps me manage and automate a number of serverless deployments to AWS Lambda and this is how I do it. I'm building Node.js Lambda functions using node-lambda ...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs